[jbpm-commits] JBoss JBPM SVN: r3966 - jbpm4/trunk/modules/enterprise/src/main/java/org/jbpm/enterprise/mgmt.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Feb 20 04:51:42 EST 2009
Author: heiko.braun at jboss.com
Date: 2009-02-20 04:51:41 -0500 (Fri, 20 Feb 2009)
New Revision: 3966
Modified:
jbpm4/trunk/modules/enterprise/src/main/java/org/jbpm/enterprise/mgmt/ProcessManagementImpl.java
Log:
Implement 'cancel' process instance
Modified: jbpm4/trunk/modules/enterprise/src/main/java/org/jbpm/enterprise/mgmt/ProcessManagementImpl.java
===================================================================
--- jbpm4/trunk/modules/enterprise/src/main/java/org/jbpm/enterprise/mgmt/ProcessManagementImpl.java 2009-02-20 09:16:34 UTC (rev 3965)
+++ jbpm4/trunk/modules/enterprise/src/main/java/org/jbpm/enterprise/mgmt/ProcessManagementImpl.java 2009-02-20 09:51:41 UTC (rev 3966)
@@ -133,19 +133,31 @@
return ModelAdaptor.adoptExecution((OpenExecution)exec);
}
- public void setProcessState(String procId, ProcessInstanceRef.STATE nextState)
+ public void setProcessState(String executionId, ProcessInstanceRef.STATE nextState)
{
- throw new RuntimeException("Not implemented");
+ if(ProcessInstanceRef.STATE.ENDED==nextState)
+ {
+ ExecutionService execService = this.processEngine.getExecutionService();
+ Execution exec = execService.findExecution(executionId);
+ if(null==exec)
+ throw new IllegalArgumentException("No such execution with id "+ executionId);
+
+ execService.deleteProcessInstance(executionId);
+ }
+ else
+ {
+ throw new IllegalArgumentException("State " + nextState + " currently not supported");
+ }
}
- public void signalToken(String tokenId, String signal)
+ public void signalExecution(String executionId, String signal)
{
ExecutionService execService = this.processEngine.getExecutionService();
if(null==signal)
- execService.signalExecutionById(tokenId);
+ execService.signalExecutionById(executionId);
else
- execService.signalExecutionById(tokenId, signal);
+ execService.signalExecutionById(executionId, signal);
}
More information about the jbpm-commits
mailing list