[jbpm-commits] JBoss JBPM SVN: r2433 - in jbpm3/trunk/modules/examples: src/test/java/org/jbpm/examples/taskinstance and 2 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Sep 29 06:52:58 EDT 2008


Author: thomas.diesler at jboss.com
Date: 2008-09-29 06:52:58 -0400 (Mon, 29 Sep 2008)
New Revision: 2433

Added:
   jbpm3/trunk/modules/examples/src/test/resources/hibernate.extra.hbm.xml
   jbpm3/trunk/modules/examples/src/test/resources/taskinstance/gpd.xml
   jbpm3/trunk/modules/examples/src/test/resources/taskinstance/jbpm.cfg.xml
   jbpm3/trunk/modules/examples/src/test/resources/taskinstance/processdefinition.xml
   jbpm3/trunk/modules/examples/src/test/resources/taskinstance/processimage.jpg
Removed:
   jbpm3/trunk/modules/examples/src/test/resources/taskinstance/CustomTaskInstance.hbm.xml
Modified:
   jbpm3/trunk/modules/examples/pom.xml
   jbpm3/trunk/modules/examples/src/test/java/org/jbpm/examples/taskinstance/CustomTaskControllerHandler.java
   jbpm3/trunk/modules/examples/src/test/java/org/jbpm/examples/taskinstance/CustomTaskInstanceTest.java
Log:
[JBPM-1749] Fix examples/taskinstance

Modified: jbpm3/trunk/modules/examples/pom.xml
===================================================================
--- jbpm3/trunk/modules/examples/pom.xml	2008-09-29 10:23:49 UTC (rev 2432)
+++ jbpm3/trunk/modules/examples/pom.xml	2008-09-29 10:52:58 UTC (rev 2433)
@@ -103,8 +103,6 @@
         <configuration>
           <!-- [JBPM-1290] Integrate example tests in automated testrun -->
           <excludes>
-            <exclude>org/jbpm/examples/rulesAction/**</exclude>
-            <exclude>org/jbpm/examples/taskinstance/**</exclude>
             <exclude>org/jbpm/examples/taskmgmt/**</exclude>
             <exclude>org/jbpm/examples/websale/**</exclude>
           </excludes>

Modified: jbpm3/trunk/modules/examples/src/test/java/org/jbpm/examples/taskinstance/CustomTaskControllerHandler.java
===================================================================
--- jbpm3/trunk/modules/examples/src/test/java/org/jbpm/examples/taskinstance/CustomTaskControllerHandler.java	2008-09-29 10:23:49 UTC (rev 2432)
+++ jbpm3/trunk/modules/examples/src/test/java/org/jbpm/examples/taskinstance/CustomTaskControllerHandler.java	2008-09-29 10:52:58 UTC (rev 2433)
@@ -28,63 +28,53 @@
 import org.jbpm.taskmgmt.def.TaskControllerHandler;
 import org.jbpm.taskmgmt.exe.TaskInstance;
 
-public class CustomTaskControllerHandler implements TaskControllerHandler {
+public class CustomTaskControllerHandler implements TaskControllerHandler
+{
 
-	/**
-	 * extracts all information from the process context (optionally indirect)
-	 * and initializes the task instance variables.
-	 * <p>
-	 * Use {@link TaskInstance#setVariable(String, Object)} to set variables in
-	 * the task instance and use
-	 * {@link ContextInstance#getVariable(String, Token)} to get access to the
-	 * process variables.
-	 * </p>
-	 * <p>
-	 * The task instance variable can be
-	 * <ul>
-	 * <li>A copy of process variable value</li>
-	 * <li>A reference to a process variable</li>
-	 * <li>Any object that can be persisted as a variable. This is usefull in
-	 * case a {@link TaskInstance} variable is a function of other process
-	 * instance variables. </li>
-	 * </ul>
-	 * </p>
-	 * <p>
-	 * In order to create a reference to an existing process variable, insert a
-	 * {@link org.jbpm.context.exe.VariableInstance} as a value in the returned
-	 * map. If the TaskInstance is to have copies of the process instance
-	 * variables, just insert POJO's (non-VariableInstance classes) as values
-	 * for the TaskInstance variables.
-	 * </p>
-	 */
+  /**
+   * extracts all information from the process context (optionally indirect) and initializes the task instance variables.
+   * <p>
+   * Use {@link TaskInstance#setVariable(String, Object)} to set variables in the task instance and use {@link ContextInstance#getVariable(String, Token)} to get access
+   * to the process variables.
+   * </p>
+   * <p>
+   * The task instance variable can be
+   * <ul>
+   * <li>A copy of process variable value</li>
+   * <li>A reference to a process variable</li>
+   * <li>Any object that can be persisted as a variable. This is usefull in case a {@link TaskInstance} variable is a function of other process instance variables.</li>
+   * </ul>
+   * </p>
+   * <p>
+   * In order to create a reference to an existing process variable, insert a {@link org.jbpm.context.exe.VariableInstance} as a value in the returned map. If the
+   * TaskInstance is to have copies of the process instance variables, just insert POJO's (non-VariableInstance classes) as values for the TaskInstance variables.
+   * </p>
+   */
 
-	private static final long serialVersionUID = 1L;
+  private static final long serialVersionUID = 1L;
 
-	public void initializeTaskVariables(TaskInstance taskInstance,
-			ContextInstance contextInstance, Token token) {
+  public void initializeTaskVariables(TaskInstance taskInstance, ContextInstance contextInstance, Token token)
+  {
 
-		CustomTaskInstance customTaskInstance = (CustomTaskInstance) taskInstance;
+    CustomTaskInstance customTaskInstance = (CustomTaskInstance)taskInstance;
 
-		String customId = (String) contextInstance.getVariable("customId");
+    String customId = (String)contextInstance.getVariable("customId");
 
-		customTaskInstance.setCustomId(customId);
-		System.out.println("set customId: " + customId + " on taskInstance: " + taskInstance.getId());
-	}
+    customTaskInstance.setCustomId(customId);
+    // System.out.println("set customId: " + customId + " on taskInstance: " + taskInstance.getId());
+  }
 
-	/**
-	 * is called when a task completes. The task controller is given the
-	 * opportunity to update the process context variables with the data that is
-	 * submitted entered in the task instance.
-	 * <p>
-	 * Use {@link TaskInstance#getVariable(String)} to get variables from the
-	 * task instance context and use
-	 * {@link ContextInstance#setVariable(String, Object, Token)} to update the
-	 * process variables.
-	 * </p>
-	 */
-	public void submitTaskVariables(TaskInstance taskInstance,
-			ContextInstance contextInstance, Token token) {
+  /**
+   * is called when a task completes. The task controller is given the opportunity to update the process context variables with the data that is submitted entered in
+   * the task instance.
+   * <p>
+   * Use {@link TaskInstance#getVariable(String)} to get variables from the task instance context and use {@link ContextInstance#setVariable(String, Object, Token)} to
+   * update the process variables.
+   * </p>
+   */
+  public void submitTaskVariables(TaskInstance taskInstance, ContextInstance contextInstance, Token token)
+  {
 
-	}
+  }
 
 }

Modified: jbpm3/trunk/modules/examples/src/test/java/org/jbpm/examples/taskinstance/CustomTaskInstanceTest.java
===================================================================
--- jbpm3/trunk/modules/examples/src/test/java/org/jbpm/examples/taskinstance/CustomTaskInstanceTest.java	2008-09-29 10:23:49 UTC (rev 2432)
+++ jbpm3/trunk/modules/examples/src/test/java/org/jbpm/examples/taskinstance/CustomTaskInstanceTest.java	2008-09-29 10:52:58 UTC (rev 2433)
@@ -45,174 +45,176 @@
 /**
  * This example shows how to extend the TaskInstance by adding a custom property.
  */
-public class CustomTaskInstanceTest extends TestCase {
+public class CustomTaskInstanceTest extends TestCase
+{
 
-	JbpmConfiguration jbpmConfiguration = null;
-	//JbpmConfiguration.getInstance();
+  JbpmConfiguration jbpmConfiguration = null;
+  // JbpmConfiguration.getInstance();
 
-	DbPersistenceServiceFactory dbPersistenceServiceFactory = null;
+  DbPersistenceServiceFactory dbPersistenceServiceFactory;
 
-	JbpmContext jbpmContext;
+  JbpmContext jbpmContext;
 
-	Session s;
+  Session s;
 
-	ProcessInstance processInstance = null;
+  ProcessInstance processInstance = null;
 
-	ContextInstance contextInstance = null;
+  ContextInstance contextInstance = null;
 
-	public void setUp() {
+  public void setUp()
+  {
 
-		// the jbpm.cfg.xml file is modified to add the CustomTaskInstanceFactory
- 	    // so we will read in the file from the config directory of this example
-	    jbpmConfiguration = JbpmConfiguration.parseResource("jbpm.cfg.xml");
+    // the jbpm.cfg.xml file is modified to add the CustomTaskInstanceFactory
+    // so we will read in the file from the config directory of this example
+    jbpmConfiguration = JbpmConfiguration.parseResource("taskinstance/jbpm.cfg.xml");
 
-		dbPersistenceServiceFactory = (DbPersistenceServiceFactory) jbpmConfiguration
-		.getServiceFactory(Services.SERVICENAME_PERSISTENCE);
-	    
-		// the CustomTaskInstance mapping file reference  
-		//    <mapping resource="org/jbpm/taskinstance/CustomTaskInstance.hbm.xml"/>
-	    // has been added to to the bottom of the hibernate.cfg.xml file in the config directory
-	    
-		// now create the schema
-	    // this is also a step that typically would be performed as an independent step
-	    // using the jbpm schema created from the jbpm mapping files
-		
-		dbPersistenceServiceFactory.createSchema();
-		deployProcess();
-		jbpmContext = jbpmConfiguration.createJbpmContext();
-	}
+    dbPersistenceServiceFactory = (DbPersistenceServiceFactory)jbpmConfiguration.getServiceFactory(Services.SERVICENAME_PERSISTENCE);
 
-	public void tearDown() {
-		jbpmContext.close();
-		dbPersistenceServiceFactory.dropSchema();
-		jbpmContext = null;
-	}
+    // the CustomTaskInstance mapping file reference
+    // <mapping resource="org/jbpm/taskinstance/CustomTaskInstance.hbm.xml"/>
+    // has been added to to the bottom of the hibernate.cfg.xml file in the config directory
 
-	public void newTransaction() {
-		jbpmContext.close();
-		jbpmContext = jbpmConfiguration.createJbpmContext();
-	}
+    // now create the schema
+    // this is also a step that typically would be performed as an independent step
+    // using the jbpm schema created from the jbpm mapping files
 
-	public void deployProcess() {
-		jbpmContext = jbpmConfiguration.createJbpmContext();
-		try {
-			ProcessDefinition processDefinition = ProcessDefinition
-					.parseXmlResource("CustomTaskInstance/processdefinition.xml");
-			jbpmContext.deployProcessDefinition(processDefinition);
-		} finally {
-			jbpmContext.close();
-		}
-	}
+    dbPersistenceServiceFactory.createSchema();
+    deployProcess();
+    jbpmContext = jbpmConfiguration.createJbpmContext();
+  }
 
-	public void loadIdentities() {
-		jbpmContext = jbpmConfiguration.createJbpmContext();
-		try {
-			Entity[] entities = IdentityXmlParser
-					.parseEntitiesResource("identity.db.xml");
-			IdentitySession identitySession = new IdentitySession(jbpmContext
-					.getSession());
-			for (int i = 0; i < entities.length; i++) {
-				identitySession.saveEntity(entities[i]);
-			}
-		} finally {
-			jbpmContext.close();
-		}
-	}
+  public void tearDown()
+  {
+    jbpmContext.close();
+    dbPersistenceServiceFactory.dropSchema();
+    jbpmContext = null;
+  }
 
-	public void testCustomTaskInstance() {
-		// create processInstance
-		newTransaction();
-		long processInstanceId = createNewProcessInstance();
-		assertNotNull(processInstanceId);
-		assertFalse("ProcessInstanceId is 0", processInstanceId == 0);
+  public void newTransaction()
+  {
+    jbpmContext.close();
+    jbpmContext = jbpmConfiguration.createJbpmContext();
+  }
 
-		// perform the task
-		newTransaction();
-		long taskInstanceId = acquireTask();
-		assertNotNull(taskInstanceId);
-		assertFalse("TaskInstanceId is 0", taskInstanceId == 0);
-		newTransaction();
+  public void deployProcess()
+  {
+    jbpmContext = jbpmConfiguration.createJbpmContext();
+    try
+    {
+      ProcessDefinition processDefinition = ProcessDefinition.parseXmlResource("taskinstance/processdefinition.xml");
+      jbpmContext.deployProcessDefinition(processDefinition);
+    }
+    finally
+    {
+      jbpmContext.close();
+    }
+  }
 
-		completeTask(taskInstanceId);
+  public void loadIdentities()
+  {
+    jbpmContext = jbpmConfiguration.createJbpmContext();
+    try
+    {
+      Entity[] entities = IdentityXmlParser.parseEntitiesResource("identity.db.xml");
+      IdentitySession identitySession = new IdentitySession(jbpmContext.getSession());
+      for (int i = 0; i < entities.length; i++)
+      {
+        identitySession.saveEntity(entities[i]);
+      }
+    }
+    finally
+    {
+      jbpmContext.close();
+    }
+  }
 
-		newTransaction();
-		TaskInstance taskInstance = jbpmContext
-				.loadTaskInstance(taskInstanceId);
-		Date end = taskInstance.getEnd();
-		assertNotNull(end);
+  public void testCustomTaskInstance()
+  {
+    // create processInstance
+    newTransaction();
+    long processInstanceId = createNewProcessInstance();
+    assertNotNull(processInstanceId);
+    assertFalse("ProcessInstanceId is 0", processInstanceId == 0);
 
-		// check process is completed
-		newTransaction();
-		Date processEnd = null;
-		processInstance = jbpmContext.getProcessInstance(processInstanceId);
-		processEnd = processInstance.getEnd();
-		assertNotNull(processEnd);
-	}
+    // perform the task
+    newTransaction();
+    long taskInstanceId = acquireTask();
+    assertNotNull(taskInstanceId);
+    assertFalse("TaskInstanceId is 0", taskInstanceId == 0);
+    newTransaction();
 
-	public long createNewProcessInstance() {
-		String processDefinitionName = "CustomTaskInstance";
-		processInstance = jbpmContext
-				.newProcessInstanceForUpdate(processDefinitionName);
-		long processInstanceId = processInstance.getId();
-		contextInstance = processInstance.getContextInstance();
-		contextInstance.setVariable("processDefinitionName",
-				processDefinitionName);
-		contextInstance.setVariable("customId", "abc");
-		Token token = processInstance.getRootToken();
-		token.signal();
-		return processInstanceId;
+    completeTask(taskInstanceId);
 
-	}
+    newTransaction();
+    TaskInstance taskInstance = jbpmContext.loadTaskInstance(taskInstanceId);
+    Date end = taskInstance.getEnd();
+    assertNotNull(end);
 
+    // check process is completed
+    newTransaction();
+    Date processEnd = null;
+    processInstance = jbpmContext.getProcessInstance(processInstanceId);
+    processEnd = processInstance.getEnd();
+    assertNotNull(processEnd);
+  }
 
-	public long acquireTask() {
+  public long createNewProcessInstance()
+  {
+    String processDefinitionName = "CustomTaskInstance";
+    processInstance = jbpmContext.newProcessInstanceForUpdate(processDefinitionName);
+    long processInstanceId = processInstance.getId();
+    contextInstance = processInstance.getContextInstance();
+    contextInstance.setVariable("processDefinitionName", processDefinitionName);
+    contextInstance.setVariable("customId", "abc");
+    Token token = processInstance.getRootToken();
+    token.signal();
+    return processInstanceId;
 
-		List<CustomTaskInstance> tasklist = findPooledTaskListByCustomId("reviewers", "abc");
-		Iterator taskIterator = tasklist.iterator();
+  }
 
-		CustomTaskInstance taskInstance = null;
-		long taskInstanceId = 0;
-		while (taskIterator.hasNext()) {
-			taskInstance = (CustomTaskInstance) taskIterator.next();
-			taskInstanceId = taskInstance.getId();
-			taskInstance.start();
-			taskInstance.setActorId("tom");
-			String customId = taskInstance.getCustomId();
-			assertEquals("abc", customId);
-			System.out.println(taskInstanceId);
-		}
-		return taskInstanceId;
-	}
+  public long acquireTask()
+  {
 
-	public void completeTask(long taskInstanceId) {
-		s = jbpmContext.getSession();
-		CustomTaskInstance taskInstance = (CustomTaskInstance) s.load(
-				CustomTaskInstance.class, new Long(taskInstanceId));
+    List<CustomTaskInstance> tasklist = findPooledTaskListByCustomId("reviewers", "abc");
+    Iterator taskIterator = tasklist.iterator();
 
-		taskInstance.end();
+    CustomTaskInstance taskInstance = null;
+    long taskInstanceId = 0;
+    while (taskIterator.hasNext())
+    {
+      taskInstance = (CustomTaskInstance)taskIterator.next();
+      taskInstanceId = taskInstance.getId();
+      taskInstance.start();
+      taskInstance.setActorId("tom");
+      String customId = taskInstance.getCustomId();
+      assertEquals("abc", customId);
+    }
+    return taskInstanceId;
+  }
 
-	}
+  public void completeTask(long taskInstanceId)
+  {
+    s = jbpmContext.getSession();
+    CustomTaskInstance taskInstance = (CustomTaskInstance)s.load(CustomTaskInstance.class, new Long(taskInstanceId));
 
+    taskInstance.end();
 
-	private static final String findPooledTaskInstancesByCustomId = "select distinct ti "
-		+ "from org.jbpm.taskinstance.CustomTaskInstance ti"
-		+ "     join ti.pooledActors pooledActor "
-		+ "where "
-		+ "pooledActor.actorId = :pooledActorId "
-		+ "  and ti.actorId is null "
-		+ "  and ti.end is null "
-		+ "  and ti.isCancelled = false"
-		+ "  and ti.customId = :customId";
+  }
 
-	public List<CustomTaskInstance> findPooledTaskListByCustomId(
-			String actorId, String customId) {
-		List<CustomTaskInstance> taskList = null;
-		s = jbpmContext.getSession();
-		Query query = s.createQuery(findPooledTaskInstancesByCustomId);
-		query.setString("pooledActorId", actorId);
-		query.setString("customId", customId);
-		taskList = query.list();
-		return taskList;
-	}
+  private static final String findPooledTaskInstancesByCustomId = 
+    "select distinct ti " + "from " + CustomTaskInstance.class.getName() + " ti " + 
+    "  join ti.pooledActors pooledActor where pooledActor.actorId = :pooledActorId and ti.actorId is null and ti.end is null " +
+    "  and ti.isCancelled = false and ti.customId = :customId";
 
+  public List<CustomTaskInstance> findPooledTaskListByCustomId(String actorId, String customId)
+  {
+    List<CustomTaskInstance> taskList = null;
+    s = jbpmContext.getSession();
+    Query query = s.createQuery(findPooledTaskInstancesByCustomId);
+    query.setString("pooledActorId", actorId);
+    query.setString("customId", customId);
+    taskList = query.list();
+    return taskList;
+  }
+
 }

Added: jbpm3/trunk/modules/examples/src/test/resources/hibernate.extra.hbm.xml
===================================================================
--- jbpm3/trunk/modules/examples/src/test/resources/hibernate.extra.hbm.xml	                        (rev 0)
+++ jbpm3/trunk/modules/examples/src/test/resources/hibernate.extra.hbm.xml	2008-09-29 10:52:58 UTC (rev 2433)
@@ -0,0 +1,19 @@
+<?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>
+
+  <!-- ################################################## -->
+  <!-- # Additional mappings defined per module go here # -->
+  <!-- ################################################## -->
+   
+  <subclass name="org.jbpm.examples.taskinstance.CustomTaskInstance" 
+         extends="org.jbpm.taskmgmt.exe.TaskInstance"
+         discriminator-value="C">
+    	<property name="customId" column="CUSTOMID_" />
+  </subclass>
+  
+</hibernate-mapping>


Property changes on: jbpm3/trunk/modules/examples/src/test/resources/hibernate.extra.hbm.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Deleted: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/CustomTaskInstance.hbm.xml
===================================================================
--- jbpm3/trunk/modules/examples/src/test/resources/taskinstance/CustomTaskInstance.hbm.xml	2008-09-29 10:23:49 UTC (rev 2432)
+++ jbpm3/trunk/modules/examples/src/test/resources/taskinstance/CustomTaskInstance.hbm.xml	2008-09-29 10:52:58 UTC (rev 2433)
@@ -1,18 +0,0 @@
-<?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">
-
-  <subclass name="org.jbpm.taskinstance.CustomTaskInstance" 
-         extends="org.jbpm.taskmgmt.exe.TaskInstance"
-         discriminator-value="C">
-   
-    	<property name="customId" column="CUSTOMID_" />
- 
-    
-  </subclass>
-
-</hibernate-mapping>

Added: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/gpd.xml
===================================================================
--- jbpm3/trunk/modules/examples/src/test/resources/taskinstance/gpd.xml	                        (rev 0)
+++ jbpm3/trunk/modules/examples/src/test/resources/taskinstance/gpd.xml	2008-09-29 10:52:58 UTC (rev 2433)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process-diagram name="CustomTaskInstance" width="774" height="673">
+  <node name="start" x="176" y="65" width="-1" height="-1">
+    <transition name="">
+      <label x="5" y="-10"/>
+    </transition>
+  </node>
+  <node name="end1" x="178" y="349" width="140" height="40"/>
+  <node name="Review Order" x="177" y="205" width="140" height="40">
+    <transition name="">
+      <label x="5" y="-10"/>
+    </transition>
+  </node>
+</process-diagram>


Property changes on: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/gpd.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/jbpm.cfg.xml
===================================================================
--- jbpm3/trunk/modules/examples/src/test/resources/taskinstance/jbpm.cfg.xml	                        (rev 0)
+++ jbpm3/trunk/modules/examples/src/test/resources/taskinstance/jbpm.cfg.xml	2008-09-29 10:52:58 UTC (rev 2433)
@@ -0,0 +1,49 @@
+<jbpm-configuration>
+
+  <!-- 
+    This configuration is used when there is no jbpm.cfg.xml file found in the 
+    root of the classpath.  It is a very basic configuration without persistence
+    and message services.  Only the authorization service installed.
+    You can parse and create processes, but when you try to use one of the 
+    unavailable services, you'll get an exception.
+  -->
+  
+  <jbpm-context>
+    <service name="persistence" factory="org.jbpm.persistence.db.DbPersistenceServiceFactory" />
+    <service name="tx" factory="org.jbpm.tx.TxServiceFactory" />
+    <service name="message" factory="org.jbpm.msg.db.DbMessageServiceFactory" />
+    <service name="scheduler" factory="org.jbpm.scheduler.db.DbSchedulerServiceFactory" />
+    <service name="logging" factory="org.jbpm.logging.db.DbLoggingServiceFactory" />
+    <service name="authentication" factory="org.jbpm.security.authentication.DefaultAuthenticationServiceFactory" />
+  </jbpm-context>
+
+  <!-- configuration property used by persistence service impl org.jbpm.persistence.db.DbPersistenceServiceFactory -->
+  <string name="resource.hibernate.cfg.xml" value="hibernate.cfg.xml" />
+
+  <!-- configuration resource files pointing to default configuration files in jbpm-{version}.jar -->
+  <string name="resource.business.calendar" value="org/jbpm/calendar/jbpm.business.calendar.properties" />
+  <string name="resource.default.modules" value="org/jbpm/graph/def/jbpm.default.modules.properties" />
+  <string name="resource.converter" value="org/jbpm/db/hibernate/jbpm.converter.properties" />
+  <string name="resource.action.types" value="org/jbpm/graph/action/action.types.xml" />
+  <string name="resource.node.types" value="org/jbpm/graph/node/node.types.xml" />
+  <string name="resource.parsers" value="org/jbpm/jpdl/par/jbpm.parsers.xml" />
+  <string name="resource.varmapping" value="org/jbpm/context/exe/jbpm.varmapping.xml" />
+  <string name="resource.mail.templates" value="jbpm.mail.templates.xml" />
+
+  <int    name="jbpm.byte.block.size" value="1024" singleton="true" />
+  <string name="jbpm.mail.smtp.host" value="localhost" />
+  <!-- bean name="jbpm.task.instance.factory" class="org.jbpm.taskmgmt.impl.DefaultTaskInstanceFactoryImpl" singleton="true" /-->
+  <bean name="jbpm.task.instance.factory" class="org.jbpm.examples.taskinstance.CustomTaskInstanceFactoryImpl" singleton="true" />
+  <bean   name="jbpm.variable.resolver" class="org.jbpm.jpdl.el.impl.JbpmVariableResolver" singleton="true" />
+  <bean   name="jbpm.mail.address.resolver" class="org.jbpm.identity.mail.IdentityAddressResolver" singleton="true" />
+  
+  <bean name="jbpm.job.executor" class="org.jbpm.job.executor.JobExecutor">
+    <field name="jbpmConfiguration"><ref bean="jbpmConfiguration" /></field>
+    <field name="name"><string value="JbpmJobExector" /></field>
+    <field name="nbrOfThreads"><int value="1" /></field>
+    <field name="idleInterval"><int value="2500" /></field>
+    <field name="maxIdleInterval"><int value="3600000" /></field>
+    <field name="historyMaxSize"><int value="20" /></field>
+  </bean>
+
+</jbpm-configuration>


Property changes on: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/jbpm.cfg.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/processdefinition.xml
===================================================================
--- jbpm3/trunk/modules/examples/src/test/resources/taskinstance/processdefinition.xml	                        (rev 0)
+++ jbpm3/trunk/modules/examples/src/test/resources/taskinstance/processdefinition.xml	2008-09-29 10:52:58 UTC (rev 2433)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process-definition
+  xmlns="urn:jbpm.org:jpdl-3.2"  name="CustomTaskInstance">
+   <swimlane name="reviewers">
+   		<assignment pooled-actors="reviewers"/>
+   	</swimlane>
+   <start-state name="start">
+      <transition name="" to="Review Order"></transition>
+   </start-state>
+   <end-state name="end1"></end-state>
+   <task-node name="Review Order">
+      <task name="Review Order" swimlane="reviewers">
+         <controller class="org.jbpm.examples.taskinstance.CustomTaskControllerHandler"></controller>
+      </task>
+      <transition name="" to="end1"></transition>
+   </task-node>
+</process-definition>
\ No newline at end of file


Property changes on: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/processdefinition.xml
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/processimage.jpg
===================================================================
(Binary files differ)


Property changes on: jbpm3/trunk/modules/examples/src/test/resources/taskinstance/processimage.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the jbpm-commits mailing list