[jboss-svn-commits] JBL Code SVN: r35807 - in labs/jbossrules/trunk/drools-process/drools-bpmn2/src: test/java/org/drools/bpmn2 and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Oct 30 22:44:42 EDT 2010
Author: atoulme
Date: 2010-10-30 22:44:42 -0400 (Sat, 30 Oct 2010)
New Revision: 35807
Added:
labs/jbossrules/trunk/drools-process/drools-bpmn2/src/test/resources/BPMN2-userTaskWithDataStore.xml
Modified:
labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/AssociationHandler.java
labs/jbossrules/trunk/drools-process/drools-bpmn2/src/test/java/org/drools/bpmn2/SimpleBPMNProcessTest.java
Log:
make sure a simple workflow process can be parsed with associations and a data store present
Modified: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/AssociationHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/AssociationHandler.java 2010-10-29 22:41:19 UTC (rev 35806)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/AssociationHandler.java 2010-10-31 02:44:42 UTC (rev 35807)
@@ -48,7 +48,8 @@
this.validPeers.add(Variable.class);
this.validPeers.add(Node.class);
this.validPeers.add(SequenceFlow.class);
-
+ this.validPeers.add(Lane.class);
+ this.validPeers.add(Association.class);
this.allowNesting = false;
}
}
Modified: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/test/java/org/drools/bpmn2/SimpleBPMNProcessTest.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/test/java/org/drools/bpmn2/SimpleBPMNProcessTest.java 2010-10-29 22:41:19 UTC (rev 35806)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/test/java/org/drools/bpmn2/SimpleBPMNProcessTest.java 2010-10-31 02:44:42 UTC (rev 35807)
@@ -150,6 +150,13 @@
assertTrue(processInstance.getState() == ProcessInstance.STATE_COMPLETED);
}
+ public void testUserTaskWithDataStoreScenario() throws Exception {
+ KnowledgeBase kbase = createKnowledgeBase("BPMN2-userTaskWithDataStore.xml");
+ StatefulKnowledgeSession ksession = createKnowledgeSession(kbase);
+ ksession.startProcess("UserProcess");
+ // we can't test further as user tasks are asynchronous.
+ }
+
public void testDataStore() throws Exception {
KnowledgeBase kbase = createKnowledgeBase("BPMN2-DataStore.xml");
StatefulKnowledgeSession ksession = createKnowledgeSession(kbase);
Added: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/test/resources/BPMN2-userTaskWithDataStore.xml
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/test/resources/BPMN2-userTaskWithDataStore.xml (rev 0)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/test/resources/BPMN2-userTaskWithDataStore.xml 2010-10-31 02:44:42 UTC (rev 35807)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<bpmn2:definitions id="582149941146176592" name=""
+ targetNamespace="http://www.omg.org/bpmn20"
+ xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:data="http://www.example.com/proxydata">
+ <bpmn2:import importType="data" namespace="http://www.example.com/proxydata"/>
+ <bpmn2:itemDefinition id="_642F1C24-40EE-4F9B-9562-F3A419DB49D1item" structureRef="data:user"/>
+ <bpmn2:dataStore id="_642F1C24-40EE-4F9B-9562-F3A419DB49D1"
+ itemSubjectRef="_642F1C24-40EE-4F9B-9562-F3A419DB49D1item" name=""/>
+ <bpmn2:process id="UserProcess" name="">
+ <bpmn2:userTask id="_64D3D89E-4738-46A0-A5C5-33596B0FA087" name="">
+ <bpmn2:humanPerformer id="79f69fda-565e-4650-b3ac-23753cccd763">
+ <bpmn2:resourceAssignmentExpression>
+ <bpmn2:expression id="b220ecdb-03ea-41a3-9541-d940a57943bf">
+ <bpmn2:documentation id="f0486809-f13b-475b-be22-efe43794b601">Joe</bpmn2:documentation>
+ </bpmn2:expression>
+ </bpmn2:resourceAssignmentExpression>
+ </bpmn2:humanPerformer>
+ </bpmn2:userTask>
+ <bpmn2:startEvent id="_D5163F2D-3D54-477F-8928-9DD4BCB71D9B" name=""/>
+ <bpmn2:sequenceFlow id="_B2AA549E-4A7E-44EA-84F7-81CCFE936FE7"
+ sourceRef="_D5163F2D-3D54-477F-8928-9DD4BCB71D9B" targetRef="_64D3D89E-4738-46A0-A5C5-33596B0FA087"/>
+ <bpmn2:userTask id="_4D157129-E208-4296-9706-C029C1C76743" name="">
+ <bpmn2:humanPerformer id="5b3b334c-74ff-44d6-bd34-ee477e4645ad">
+ <bpmn2:resourceAssignmentExpression>
+ <bpmn2:expression id="2bd3fc41-2f3f-4d35-b32c-862474d4caf7">
+ <bpmn2:documentation id="2859467b-c1eb-4f36-8dbd-54171909ed4a">Barney</bpmn2:documentation>
+ </bpmn2:expression>
+ </bpmn2:resourceAssignmentExpression>
+ </bpmn2:humanPerformer>
+ </bpmn2:userTask>
+ <bpmn2:sequenceFlow id="_257EA4A9-63A8-4447-B0B3-0780DCEA6B4D"
+ sourceRef="_64D3D89E-4738-46A0-A5C5-33596B0FA087" targetRef="_4D157129-E208-4296-9706-C029C1C76743"/>
+ <bpmn2:endEvent id="_96DF26DA-F87E-4901-A303-833550A6CCFD" name=""/>
+ <bpmn2:sequenceFlow id="_BB00A235-EE17-4C0B-8B98-1E4B939E88D9"
+ sourceRef="_4D157129-E208-4296-9706-C029C1C76743" targetRef="_96DF26DA-F87E-4901-A303-833550A6CCFD"/>
+ <bpmn2:association associationDirection="none"
+ id="_8EFA0BCB-1530-4869-907A-E2872EC7831A"
+ sourceRef="_64D3D89E-4738-46A0-A5C5-33596B0FA087" targetRef="_642F1C24-40EE-4F9B-9562-F3A419DB49D1"/>
+ <bpmn2:association associationDirection="none"
+ id="_554267E5-32DE-466F-94F8-2CD8EE289270"
+ sourceRef="_642F1C24-40EE-4F9B-9562-F3A419DB49D1" targetRef="_4D157129-E208-4296-9706-C029C1C76743"/>
+ </bpmn2:process>
+</bpmn2:definitions>
More information about the jboss-svn-commits
mailing list