[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