[jboss-svn-commits] JBL Code SVN: r20839 - labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 30 06:34:30 EDT 2008


Author: KrisVerlaenen
Date: 2008-06-30 06:34:30 -0400 (Mon, 30 Jun 2008)
New Revision: 20839

Added:
   labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order/workflow_rules.drl
Log:


Added: labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order/workflow_rules.drl
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order/workflow_rules.drl	                        (rev 0)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order/workflow_rules.drl	2008-06-30 10:34:30 UTC (rev 20839)
@@ -0,0 +1,31 @@
+package org.drools.process.workflow
+
+import org.drools.process.instance.WorkItem
+import org.drools.workflow.instance.node.WorkItemNodeInstance
+
+rule "Execute Pending Work Item" salience 20
+	when
+	    workItemNodeInstance: WorkItemNodeInstance( workItemId == 0 )
+	    workItem: WorkItem( state == WorkItem.PENDING ) from workItemNodeInstance.getWorkItem()
+	then 
+		System.out.println("Executing work item " + workItem);
+		workItemNodeInstance.getProcessInstance().getWorkingMemory()
+			.getWorkItemManager().internalExecuteWorkItem(workItem);
+		workItemNodeInstance.internalSetWorkItemId(workItem.getId());
+		update(workItemNodeInstance);
+end
+
+rule "Complete WorkItemNodeInstance" salience 20
+	when
+	    workItemNodeInstance: WorkItemNodeInstance( )
+		WorkItem( state == WorkItem.COMPLETED ) from workItemNodeInstance.getWorkItem()
+	then 
+		System.out.println("Completing work item node instance" + workItemNodeInstance);
+		workItemNodeInstance.triggerCompleted();
+end
+
+rule "Test"
+   when
+   then
+       System.out.println("Test");
+end
\ No newline at end of file




More information about the jboss-svn-commits mailing list