[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