[jbpm-commits] JBoss JBPM SVN: r4233 - in jbpm4/trunk/modules/examples/src/test: java/org/jbpm/examples/services and 3 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Mar 12 10:12:36 EDT 2009


Author: koen.aers at jboss.com
Date: 2009-03-12 10:12:35 -0400 (Thu, 12 Mar 2009)
New Revision: 4233

Added:
   jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/services/
   jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/services/ProcessEngineTest.java
   jbpm4/trunk/modules/examples/src/test/resources/examples-hibernate.cfg.xml
   jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/services/
   jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/services/process.jpdl.xml
Log:
Example showing a simple use of the process engine and it's services.

Added: jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/services/ProcessEngineTest.java
===================================================================
--- jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/services/ProcessEngineTest.java	                        (rev 0)
+++ jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/services/ProcessEngineTest.java	2009-03-12 14:12:35 UTC (rev 4233)
@@ -0,0 +1,51 @@
+package org.jbpm.examples.services;
+
+import org.jbpm.Configuration;
+import org.jbpm.Deployment;
+import org.jbpm.Execution;
+import org.jbpm.ExecutionService;
+import org.jbpm.ProcessEngine;
+import org.jbpm.ProcessService;
+import org.jbpm.test.BaseJbpmTestCase;
+
+/** example on how to create process engine objects starting from a configuration
+ * 
+ * @author Koen Aers
+ */
+public class ProcessEngineTest extends BaseJbpmTestCase {
+
+  /** creation of a process engine with the default configuration */
+  public void testDefaultProcessEngine() {
+    
+    Configuration configuration = new Configuration();
+    ProcessEngine processEngine = configuration.buildProcessEngine();
+    ProcessService processService = processEngine.getProcessService();
+    ExecutionService executionService = processEngine.getExecutionService();
+    
+    Deployment deployment = processService.createDeployment();
+    deployment.addResource("org/jbpm/examples/services/process.jpdl.xml");
+    deployment.deploy();
+    
+    Execution processInstance = executionService.startProcessInstanceByKey("simple");
+    executionService.signalExecutionById(processInstance.getId());
+    assertEquals("state", processInstance.getActivityName());
+    
+  }
+
+  /** creation of a process engine with a custom configuration */
+  public void testCustomProcessEngineCreation() {
+    Configuration configuration = new Configuration().setXmlString(
+            "<jbpm-configuration>" + 
+            "  <process-engine-context>" + 
+            "    <process-service />" + 
+            "  </process-engine-context>" + 
+            "</jbpm-configuration>");
+    ProcessEngine processEngine = configuration.buildProcessEngine();
+    
+    // All services but the process service are created with the above configuration
+    assertNotNull(processEngine);
+    assertNotNull(processEngine.getProcessService());
+    assertNull(processEngine.getTaskService());
+  }
+
+}

Added: jbpm4/trunk/modules/examples/src/test/resources/examples-hibernate.cfg.xml
===================================================================
--- jbpm4/trunk/modules/examples/src/test/resources/examples-hibernate.cfg.xml	                        (rev 0)
+++ jbpm4/trunk/modules/examples/src/test/resources/examples-hibernate.cfg.xml	2009-03-12 14:12:35 UTC (rev 4233)
@@ -0,0 +1,35 @@
+<?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</property>
+
+    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
+
+    <property name="hibernate.format_sql">true</property>
+
+    <mapping resource="jbpm.pvm.typedefs.hbm.xml" />
+    <mapping resource="jbpm.pvm.wire.hbm.xml" />
+    <mapping resource="jbpm.pvm.definition.hbm.xml" />
+    <mapping resource="jbpm.pvm.execution.hbm.xml" />
+    <mapping resource="jbpm.pvm.variable.hbm.xml" />
+    <mapping resource="jbpm.pvm.job.hbm.xml" />
+    <mapping resource="jbpm.pvm.history.hbm.xml" />
+    <mapping resource="jbpm.task.hbm.xml" />
+    <mapping resource="jbpm.jpdl.hbm.xml" />
+
+  </session-factory>
+  
+</hibernate-configuration>
+    
\ No newline at end of file

Added: jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/services/process.jpdl.xml
===================================================================
--- jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/services/process.jpdl.xml	                        (rev 0)
+++ jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/services/process.jpdl.xml	2009-03-12 14:12:35 UTC (rev 4233)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<process name="simple" xmlns="http://jbpm.org/4/jpdl">
+
+  <start g="16,19,48,48">
+    <transition to="state" />
+  </start>
+  
+  <state name="state" g="96,16,75,52">
+    <transition to="end" />
+  </state>
+  
+  <end name="end" g="203,19,48,48"/>
+
+</process>
\ No newline at end of file




More information about the jbpm-commits mailing list