[jbpm-commits] JBoss JBPM SVN: r3104 - in jbpm3/trunk/modules/integration/api: src/main/java/org/jbpm/integration/model and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Nov 26 11:05:40 EST 2008


Author: thomas.diesler at jboss.com
Date: 2008-11-26 11:05:40 -0500 (Wed, 26 Nov 2008)
New Revision: 3104

Modified:
   jbpm3/trunk/modules/integration/api/.classpath
   jbpm3/trunk/modules/integration/api/src/main/java/org/jbpm/integration/model/ProcessImpl.java
Log:
Register proc on startProcess()

Modified: jbpm3/trunk/modules/integration/api/.classpath
===================================================================
--- jbpm3/trunk/modules/integration/api/.classpath	2008-11-26 14:10:44 UTC (rev 3103)
+++ jbpm3/trunk/modules/integration/api/.classpath	2008-11-26 16:05:40 UTC (rev 3104)
@@ -3,7 +3,7 @@
 	<classpathentry kind="src" path="src/main/java"/>
 	<classpathentry kind="src" output="target/test-classes" path="src/cts/java"/>
 	<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
 	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>

Modified: jbpm3/trunk/modules/integration/api/src/main/java/org/jbpm/integration/model/ProcessImpl.java
===================================================================
--- jbpm3/trunk/modules/integration/api/src/main/java/org/jbpm/integration/model/ProcessImpl.java	2008-11-26 14:10:44 UTC (rev 3103)
+++ jbpm3/trunk/modules/integration/api/src/main/java/org/jbpm/integration/model/ProcessImpl.java	2008-11-26 16:05:40 UTC (rev 3104)
@@ -38,6 +38,7 @@
 import org.jbpm.api.model.builder.ObjectNameFactory;
 import org.jbpm.api.runtime.Attachments;
 import org.jbpm.api.runtime.Attachments.Key;
+import org.jbpm.api.service.ProcessService;
 import org.jbpm.graph.exe.ProcessInstance;
 import org.jbpm.integration.client.TokenImpl;
 
@@ -148,26 +149,30 @@
   }
 
   //@Override
-  public Token startProcess(Attachments ctxData)
+  public Token startProcess(Attachments contextData)
   {
-    setProcessStatus(ProcessStatus.Active);
     oldProc = new ProcessInstance(procDef.getOldProcessDefinition());
     
+    // Register the Process
+    ProcessService procService = getProcessEngine().getService(ProcessService.class);
+    procService.registerProcess(this);
+    
     // Create the root token
     Token token = new TokenImpl(this, oldProc.getRootToken());
     
     // Initialize the context data
-    if (ctxData != null)
+    if (contextData != null)
     {
       Attachments tokenAtt = token.getAttachments();
-      for (Key key : ctxData.getAttachmentKeys())
+      for (Key key : contextData.getAttachmentKeys())
       {
-        Object val = ctxData.getAttachment(key.getClassPart(), key.getNamePart());
+        Object val = contextData.getAttachment(key.getClassPart(), key.getNamePart());
         tokenAtt.addAttachment(key.getClassPart(), key.getNamePart(), val);
       }
     }
     
     // Signal the root token
+    setProcessStatus(ProcessStatus.Active);
     token.signal();
     
     return token;




More information about the jbpm-commits mailing list