[jbpm-commits] JBoss JBPM SVN: r5471 - in jbpm4/trunk/modules: examples and 8 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Aug 12 09:45:20 EDT 2009


Author: tom.baeyens at jboss.com
Date: 2009-08-12 09:45:20 -0400 (Wed, 12 Aug 2009)
New Revision: 5471

Added:
   jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/
   jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/HibernateLongIdTest.java
   jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/Order.java
   jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/
   jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.cfg.xml
   jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.hibernate.cfg.xml
   jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.tx.hibernate.cfg.xml
   jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/order.hbm.xml
Modified:
   jbpm4/trunk/modules/distro/src/main/files/readme.html
   jbpm4/trunk/modules/examples/pom.xml
   jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/binding/TypesBinding.java
   jbpm4/trunk/modules/pvm/src/main/resources/jbpm.execution.hbm.xml
   jbpm4/trunk/modules/pvm/src/main/resources/jbpm.variable.types.xml
   jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/JbpmTestCase.java
   jbpm4/trunk/modules/userguide/src/main/docbook/en/modules/ch02-Installation.xml
Log:
JBPM-2474 Process variables of type hibernate-long-id/hibernate-string-id don't work

Modified: jbpm4/trunk/modules/distro/src/main/files/readme.html
===================================================================
--- jbpm4/trunk/modules/distro/src/main/files/readme.html	2009-08-12 11:21:16 UTC (rev 5470)
+++ jbpm4/trunk/modules/distro/src/main/files/readme.html	2009-08-12 13:45:20 UTC (rev 5471)
@@ -37,6 +37,13 @@
     
 <h1>Release Notes for jBPM 4.1</h1>  
 
+<h2>DB Migration</h2>
+
+<p>A column CLASSNAME_ (String) was added to the JBPM4_VARIABLE table.  Please follow the instructions
+in the section Migration in the userguide.  Tech details of the update in the jira 
+issue: <a href="https://jira.jboss.org/jira/browse/JBPM-2474">JBPM-2474</a> 
+</p>  
+
 <h2>Changed functionality</h2>  
 
 <ul>

Modified: jbpm4/trunk/modules/examples/pom.xml
===================================================================
--- jbpm4/trunk/modules/examples/pom.xml	2009-08-12 11:21:16 UTC (rev 5470)
+++ jbpm4/trunk/modules/examples/pom.xml	2009-08-12 13:45:20 UTC (rev 5471)
@@ -94,6 +94,33 @@
   </build>
 
   <profiles>
+    <profile>
+      <id>config</id>
+      <build>
+        <plugins>
+          <plugin>
+            <artifactId>maven-antrun-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>custom-config</id>
+                <phase>test-compile</phase>
+                <goals>
+                  <goal>run</goal>
+                </goals>
+                <configuration>
+                  <tasks>
+                    <ant antfile="../distro/src/main/files/install/build.xml" target="create.cfg">
+                      <property name="database" value="oracle" />
+                    </ant>
+                  </tasks>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>         
+        </plugins>
+      </build>
+    </profile>
+
     <!-- -Ddatabase= -->
     <profile>
       <id>standalone.tests</id>

Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/binding/TypesBinding.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/binding/TypesBinding.java	2009-08-12 11:21:16 UTC (rev 5470)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/binding/TypesBinding.java	2009-08-12 13:45:20 UTC (rev 5471)
@@ -117,8 +117,8 @@
       if ("serializable".equals(className)) {
         matcher = new SerializableMatcher();
         
-      // if type="persistable"
-      } else if ("persistable".equals(className)) {
+      // if type="hibernatable"
+      } else if ("hibernatable".equals(className)) {
         if (element.hasAttribute("id-type")) {
           String idType = element.getAttribute("id-type");
           if ("long".equalsIgnoreCase(idType)) {

Modified: jbpm4/trunk/modules/pvm/src/main/resources/jbpm.execution.hbm.xml
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/resources/jbpm.execution.hbm.xml	2009-08-12 11:21:16 UTC (rev 5470)
+++ jbpm4/trunk/modules/pvm/src/main/resources/jbpm.execution.hbm.xml	2009-08-12 13:45:20 UTC (rev 5471)
@@ -137,6 +137,15 @@
                  foreign-key="none"/>
   </class>
 
+  <subclass name="org.jbpm.pvm.internal.type.variable.BlobVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="blob">
+    <many-to-one name="lob"
+                 column="LOB_" 
+                 cascade="all"
+                 class="org.jbpm.pvm.internal.lob.Lob"
+                 foreign-key="FK_VAR_LOB"
+                 index="IDX_VAR_LOB" />
+  </subclass>
+  
   <subclass name="org.jbpm.pvm.internal.type.variable.DateVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="date">
     <property name="date" column="DATE_VALUE_" type="timestamp"/>
   </subclass>
@@ -146,15 +155,24 @@
   </subclass>
   
   <subclass name="org.jbpm.pvm.internal.type.variable.HibernateLongVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="hib-long">
-    <property name="hibernatable" column="LONG_VALUE_" type="long"/>
+    <any name="hibernatable" id-type="long">
+      <column name="LONG_VALUE_"/>
+      <column name="CLASSNAME_"/>
+    </any>
   </subclass>
   
+  <subclass name="org.jbpm.pvm.internal.type.variable.HibernateStringVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="hib-string">
+    <any name="hibernatable" id-type="string">
+      <column name="STRING_VALUE_"/>
+      <column name="CLASSNAME_"/>
+    </any>
+  </subclass>
+  
   <subclass name="org.jbpm.pvm.internal.type.variable.LongVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="long">
     <property name="l" column="LONG_VALUE_" type="long"/>
   </subclass>
   
-  <subclass name="org.jbpm.pvm.internal.type.variable.HibernateStringVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="hib-string">
-    <property name="hibernatable" column="STRING_VALUE_" type="string"/>
+  <subclass name="org.jbpm.pvm.internal.type.variable.NullVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="null">
   </subclass>
   
   <subclass name="org.jbpm.pvm.internal.type.variable.StringVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="string">
@@ -165,18 +183,6 @@
     <property name="text" column="TEXT_VALUE_" type="text"/>
   </subclass>
   
-  <subclass name="org.jbpm.pvm.internal.type.variable.NullVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="null">
-  </subclass>
-  
-  <subclass name="org.jbpm.pvm.internal.type.variable.BlobVariable" extends="org.jbpm.pvm.internal.type.Variable" discriminator-value="blob">
-    <many-to-one name="lob"
-                 column="LOB_" 
-                 cascade="all"
-                 class="org.jbpm.pvm.internal.lob.Lob"
-                 foreign-key="FK_VAR_LOB"
-                 index="IDX_VAR_LOB" />
-  </subclass>
-  
   <!-- ### LOB ############################################################ -->
   <class name="org.jbpm.pvm.internal.lob.Lob" table="JBPM4_LOB">
     <id name="dbid" column="DBID_">

Modified: jbpm4/trunk/modules/pvm/src/main/resources/jbpm.variable.types.xml
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/resources/jbpm.variable.types.xml	2009-08-12 11:21:16 UTC (rev 5470)
+++ jbpm4/trunk/modules/pvm/src/main/resources/jbpm.variable.types.xml	2009-08-12 13:45:20 UTC (rev 5471)
@@ -22,8 +22,8 @@
   <type name="byte[]" class="[B" variable-class="org.jbpm.pvm.internal.type.variable.BlobVariable" />
   <type name="char[]" class="[C" variable-class="org.jbpm.pvm.internal.type.variable.TextVariable" />
 
-  <type name="hibernate-long-id"   class="hibernate" id-type="long" variable-class="org.jbpm.pvm.internal.type.variable.HibernateLongVariable" />
-  <type name="hibernate-string-id" class="hibernate" id-type="string" variable-class="org.jbpm.pvm.internal.type.variable.HibernateStringVariable" />
+  <type name="hibernate-long-id"   class="hibernatable" id-type="long" variable-class="org.jbpm.pvm.internal.type.variable.HibernateLongVariable" />
+  <type name="hibernate-string-id" class="hibernatable" id-type="string" variable-class="org.jbpm.pvm.internal.type.variable.HibernateStringVariable" />
 
   <type name="serializable" class="serializable" converter="org.jbpm.pvm.internal.type.converter.SerializableToBytesConverter" variable-class="org.jbpm.pvm.internal.type.variable.BlobVariable" />
 

Modified: jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/JbpmTestCase.java
===================================================================
--- jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/JbpmTestCase.java	2009-08-12 11:21:16 UTC (rev 5470)
+++ jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/JbpmTestCase.java	2009-08-12 13:45:20 UTC (rev 5471)
@@ -116,10 +116,21 @@
   }
   
   protected void tearDown() throws Exception {
-    for (String deploymentId : registeredDeployments) {
-      repositoryService.deleteDeploymentCascade(deploymentId);
+    deleteRegisteredDeployments();
+    String errorMsg = verifyDbClean();
+
+    super.tearDown();
+    
+    if (errorMsg!=null) {
+      if (exception==null) {
+        throw new JbpmException(errorMsg);
+      } else {
+        throw new JbpmException(errorMsg, exception);
+      }
     }
+  }
 
+  protected String verifyDbClean() {
     String errorMsg = null;
     String recordsLeftMsg = Db.verifyClean(processEngine);
     if ( (recordsLeftMsg!=null)
@@ -127,15 +138,12 @@
        ) {
       errorMsg = "database was not clean after test: "+recordsLeftMsg;
     }
+    return errorMsg;
+  }
 
-    super.tearDown();
-    
-    if (errorMsg!=null) {
-      if (exception==null) {
-        throw new JbpmException(errorMsg);
-      } else {
-        throw new JbpmException(errorMsg, exception);
-      }
+  protected void deleteRegisteredDeployments() {
+    for (String deploymentId : registeredDeployments) {
+      repositoryService.deleteDeploymentCascade(deploymentId);
     }
   }
 

Added: jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/HibernateLongIdTest.java
===================================================================
--- jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/HibernateLongIdTest.java	                        (rev 0)
+++ jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/HibernateLongIdTest.java	2009-08-12 13:45:20 UTC (rev 5471)
@@ -0,0 +1,126 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.test.hibernatelongid;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.hibernate.SessionFactory;
+import org.hibernate.Transaction;
+import org.hibernate.classic.Session;
+import org.hibernate.context.ThreadLocalSessionContext;
+import org.jbpm.api.ProcessInstance;
+import org.jbpm.test.JbpmCustomCfgTestCase;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class HibernateLongIdTest extends JbpmCustomCfgTestCase {
+  
+  protected void deleteRegisteredDeployments() {
+    SessionFactory sessionFactory = processEngine.get(SessionFactory.class);
+    
+    Session session = sessionFactory.openSession();
+    Transaction transaction = session.beginTransaction();
+    ThreadLocalSessionContext.bind(session);
+
+    try {
+      super.deleteRegisteredDeployments();
+      
+      List<Order> orders = session.createQuery("from "+Order.class.getName()).list();
+      for (Order order: orders) {
+        session.delete(order);
+      }
+
+    } finally {
+      ThreadLocalSessionContext.unbind(sessionFactory);
+      transaction.commit();
+      session.close();
+    }
+  }
+
+  public void testHibernateLongId() {
+    SessionFactory sessionFactory = processEngine.get(SessionFactory.class);
+    
+    Session session = sessionFactory.openSession();
+    Transaction transaction = session.beginTransaction();
+    ThreadLocalSessionContext.bind(session);
+
+    try {
+      deployJpdlXmlString(
+        "<process name='HibernateLongId'>" +
+        "  <start>" +
+        "    <transition to='a' />" +
+        "  </start>" +
+        "  <state name='a' />" +
+        "</process>"
+      );
+    } finally {
+      ThreadLocalSessionContext.unbind(sessionFactory);
+      transaction.commit();
+      session.close();
+    }
+
+    String processInstanceId;
+    
+    session = sessionFactory.openSession();
+    transaction = session.beginTransaction();
+    ThreadLocalSessionContext.bind(session);
+
+    try {
+      Order order = new Order();
+      order.setClient("Contador");
+      order.setProduct("Shampoo");
+
+      session.save(order);
+      session.flush();
+      
+      Map<String, Object> variables = new HashMap<String, Object>();
+      variables.put("order", order);
+
+      ProcessInstance processInstance = executionService.startProcessInstanceByKey("HibernateLongId", variables);
+      processInstanceId = processInstance.getId();
+      
+    } finally {
+      ThreadLocalSessionContext.unbind(sessionFactory);
+      transaction.commit();
+      session.close();
+    }
+
+    session = sessionFactory.openSession();
+    transaction = session.beginTransaction();
+    ThreadLocalSessionContext.bind(session);
+    
+    try {
+      Order order = (Order) executionService.getVariable(processInstanceId, "order");
+      assertNotNull(order);
+      assertEquals("Contador", order.getClient());
+      assertEquals("Shampoo", order.getProduct());
+    } finally {
+      ThreadLocalSessionContext.unbind(sessionFactory);
+      transaction.commit();
+      session.close();
+    }
+  }
+}


Property changes on: jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/HibernateLongIdTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/Order.java
===================================================================
--- jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/Order.java	                        (rev 0)
+++ jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/Order.java	2009-08-12 13:45:20 UTC (rev 5471)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.test.hibernatelongid;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class Order {
+
+  Long id;
+  
+  String client;
+  String product;
+  
+  public String getClient() {
+    return client;
+  }
+  public void setClient(String client) {
+    this.client = client;
+  }
+  public String getProduct() {
+    return product;
+  }
+  public void setProduct(String product) {
+    this.product = product;
+  }
+  public Long getId() {
+    return id;
+  }
+}


Property changes on: jbpm4/trunk/modules/test-cfg/src/test/java/org/jbpm/test/hibernatelongid/Order.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.cfg.xml
===================================================================
--- jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.cfg.xml	                        (rev 0)
+++ jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.cfg.xml	2009-08-12 13:45:20 UTC (rev 5471)
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jbpm-configuration>
+
+  <import resource="jbpm.businesscalendar.cfg.xml" />
+  <import resource="org/jbpm/test/hibernatelongid/jbpm.tx.hibernate.cfg.xml" />
+  <import resource="jbpm.jpdl.cfg.xml" />
+  <import resource="jbpm.identity.cfg.xml" />
+
+  <process-engine-context>
+  
+    <repository-service />
+    <repository-cache />
+    <execution-service />
+    <history-service />
+    <management-service />
+    <identity-service />
+    <task-service />
+
+    <hibernate-configuration>
+      <cfg resource="org/jbpm/test/hibernatelongid/jbpm.hibernate.cfg.xml" />     
+    </hibernate-configuration>
+
+    <hibernate-session-factory />
+
+    <script-manager default-expression-language="juel"
+                    default-script-language="juel">
+      <script-language name="juel" factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
+    </script-manager>
+    
+    <id-generator />
+    <types resource="jbpm.variable.types.xml" />
+
+    <address-resolver />
+
+    <mail-template name='task-notification'>
+      <to users="${task.assignee}"/>
+      <subject>${task.name}</subject>
+      <text><![CDATA[Hi ${task.assignee},
+Task "${task.name}" has been assigned to you.
+${task.description}
+
+Sent by JBoss jBPM
+]]></text>
+    </mail-template>
+  
+    <mail-template name='task-reminder'>
+      <to users="${task.assignee}"/>
+      <subject>${task.name}</subject>
+      <text><![CDATA[Hey ${task.assignee},
+Do not forget about task "${task.name}".
+${task.description}
+
+Sent by JBoss jBPM
+]]></text>
+    </mail-template>
+  
+  </process-engine-context>
+
+  <transaction-context>
+    <repository-session />
+    <db-session />
+    
+    <message-session />
+    <timer-session />
+    <history-session />
+    <mail-session>
+      <mail-server>
+        <session-properties resource="jbpm.mail.properties" />
+      </mail-server>
+    </mail-session>
+  </transaction-context>
+
+</jbpm-configuration>


Property changes on: jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.cfg.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.hibernate.cfg.xml
===================================================================
--- jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.hibernate.cfg.xml	                        (rev 0)
+++ jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.hibernate.cfg.xml	2009-08-12 13:45:20 UTC (rev 5471)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!DOCTYPE hibernate-configuration PUBLIC
+          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+  <session-factory>
+  
+     <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
+     <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
+     <property name="hibernate.connection.url">jdbc:hsqldb:mem:.</property>
+     <property name="hibernate.connection.username">sa</property>
+     <property name="hibernate.connection.password"></property>
+     <property name="hibernate.hbm2ddl.auto">create-drop</property>
+     <property name="hibernate.format_sql">true</property>
+     
+     <!-- Enable Hibernate's automatic session context management -->
+     <property name="current_session_context_class">thread</property>
+     
+     <mapping resource="jbpm.repository.hbm.xml" />
+     <mapping resource="jbpm.execution.hbm.xml" />
+     <mapping resource="jbpm.history.hbm.xml" />
+     <mapping resource="jbpm.task.hbm.xml" />
+     <mapping resource="jbpm.identity.hbm.xml" />
+
+     <mapping resource="org/jbpm/test/hibernatelongid/order.hbm.xml" />
+     
+  </session-factory>
+</hibernate-configuration>


Property changes on: jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.hibernate.cfg.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.tx.hibernate.cfg.xml
===================================================================
--- jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.tx.hibernate.cfg.xml	                        (rev 0)
+++ jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.tx.hibernate.cfg.xml	2009-08-12 13:45:20 UTC (rev 5471)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jbpm-configuration>
+
+  <process-engine-context>
+    <command-service>
+      <retry-interceptor />
+      <environment-interceptor />
+    </command-service>
+  </process-engine-context>
+
+  <transaction-context>
+    <hibernate-session current="true" />
+  </transaction-context>
+
+</jbpm-configuration>


Property changes on: jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/jbpm.tx.hibernate.cfg.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/order.hbm.xml
===================================================================
--- jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/order.hbm.xml	                        (rev 0)
+++ jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/order.hbm.xml	2009-08-12 13:45:20 UTC (rev 5471)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping default-access="field">
+
+  <!-- ### Deployment ##################################################### -->
+  <class name="org.jbpm.test.hibernatelongid.Order" table="ORDERS">
+
+    <id name="id">
+      <generator class="native" />
+    </id>
+
+    <property name="client" />
+    <property name="product" />
+
+  </class>
+
+</hibernate-mapping>


Property changes on: jbpm4/trunk/modules/test-cfg/src/test/resources/org/jbpm/test/hibernatelongid/order.hbm.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: jbpm4/trunk/modules/userguide/src/main/docbook/en/modules/ch02-Installation.xml
===================================================================
--- jbpm4/trunk/modules/userguide/src/main/docbook/en/modules/ch02-Installation.xml	2009-08-12 11:21:16 UTC (rev 5470)
+++ jbpm4/trunk/modules/userguide/src/main/docbook/en/modules/ch02-Installation.xml	2009-08-12 13:45:20 UTC (rev 5471)
@@ -182,6 +182,11 @@
     </itemizedlist>
   </section>
 
+  <section id="databasemigration">
+    <title>Database migration</title>
+    <para>TODO: document the instructions how users should apply the automatic migration</para>
+  </section>
+
   <section id="graphicalprocessdesigner">
     <title>Graphical Process Designer (GPD)</title>
     <para>Eclipse is used as the platform to host the jPDL graphical process



More information about the jbpm-commits mailing list