[jboss-svn-commits] JBL Code SVN: r22687 - in labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main: rules/org/drools/examples/process/order and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Sep 11 11:40:19 EDT 2008
Author: KrisVerlaenen
Date: 2008-09-11 11:40:19 -0400 (Thu, 11 Sep 2008)
New Revision: 22687
Modified:
labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/resources/META-INF/OrderWorkDefinitions.conf
labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order/RuleSetExample.rf
Log:
Modified: labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/resources/META-INF/OrderWorkDefinitions.conf
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/resources/META-INF/OrderWorkDefinitions.conf 2008-09-11 14:44:13 UTC (rev 22686)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/resources/META-INF/OrderWorkDefinitions.conf 2008-09-11 15:40:19 UTC (rev 22687)
@@ -15,7 +15,7 @@
"trackerId" : new StringDataType(),
],
"displayName" : "Shipping",
- "icon" : "icons/shipping.gif",
+ "icon" : "icons/shipping.GIF",
"customEditor" : "org.drools.eclipse.flow.common.editor.editpart.work.SampleCustomEditor"
]
Modified: labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order/RuleSetExample.rf
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order/RuleSetExample.rf 2008-09-11 14:44:13 UTC (rev 22686)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/rules/org/drools/examples/process/order/RuleSetExample.rf 2008-09-11 15:40:19 UTC (rev 22687)
@@ -1,101 +1,113 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<process xmlns="http://drools.org/drools-4.0/process"
- xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
- xs:schemaLocation="http://drools.org/drools-4.0/process drools-processes-4.0.xsd"
- type="RuleFlow" name="RuleSetExample" id="org.drools.examples.process.ruleset.RuleSetExample" package-name="org.drools.examples.process.order" version="1" >
-
- <header>
- <imports>
- <import name="org.drools.examples.process.order.Order" />
- </imports>
- <variables>
- <variable name="order" >
- <type name="org.drools.process.core.datatype.impl.type.UndefinedDataType" />
- </variable>
- <variable name="trackingId" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </variable>
- <variable name="email" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </variable>
- </variables>
- <swimlanes>
- <swimlane name="SalesRepresentative" />
- </swimlanes>
- </header>
-
- <nodes>
- <humanTask id="17" name="Verify Order" x="73" y="505" width="114" height="40" swimlane="SalesRepresentative" >
- <work name="Human Task" >
- <parameter name="Priority" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </parameter>
- <parameter name="TaskName" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>Verify Order</value>
- </parameter>
- <parameter name="Comment" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>#{order} has been shipped, verify that it reaches its destination correctly</value>
- </parameter>
- <parameter name="ActorId" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </parameter>
- </work>
- </humanTask>
- <start id="1" name="Start" x="88" y="16" width="80" height="40" />
- <join id="16" name="" x="117" y="73" width="21" height="18" type="2" />
- <ruleSet id="2" name="Validate Order" x="88" y="104" width="80" height="40" ruleFlowGroup="validate" />
- <split id="5" name="XOR" x="116" y="160" width="26" height="23" type="2" >
- <constraints>
- <constraint toNodeId="10" toType="DROOLS_DEFAULT" name="large order" priority="2" type="rule" dialect="mvel" >Order( price > 1000 )</constraint>
- <constraint toNodeId="9" toType="DROOLS_DEFAULT" name="invalid order" priority="1" type="rule" dialect="mvel" >Order( errorList != null )</constraint>
- <constraint toNodeId="6" toType="DROOLS_DEFAULT" name="default" priority="3" type="rule" dialect="mvel" >eval(true)</constraint>
- </constraints>
- </split>
- <join id="6" name="" x="119" y="262" width="20" height="23" type="2" />
- <ruleSet id="7" name="Calculate Discount" x="74" y="312" width="108" height="40" ruleFlowGroup="discount" />
- <end id="8" name="End" x="90" y="565" width="80" height="40" />
- <humanTask id="9" name="Correct Order" x="185" y="104" width="96" height="40" swimlane="SalesRepresentative" >
- <work name="Human Task" >
- <parameter name="Priority" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </parameter>
- <parameter name="TaskName" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>Correct Order</value>
- </parameter>
- <parameter name="Comment" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>Invalid #{order}, needs to be corrected (contact customer if necessary)</value>
- </parameter>
- <parameter name="ActorId" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </parameter>
- </work>
- </humanTask>
- <humanTask id="10" name="Follow-up Order" x="8" y="204" width="106" height="40" swimlane="SalesRepresentative" >
- <work name="Human Task" >
- <parameter name="Priority" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </parameter>
- <parameter name="TaskName" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>Follow-up Order</value>
- </parameter>
- <parameter name="Comment" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>#{order} is a large order, follow up manually</value>
- </parameter>
- <parameter name="ActorId" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </parameter>
- </work>
- </humanTask>
- <workItem id="12" name="Email" x="89" y="441" width="80" height="40" >
- <work name="Email" >
- <parameter name="Text" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+<?xml version="1.0" encoding="UTF-8"?>
+<process xmlns="http://drools.org/drools-4.0/process"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
+ xs:schemaLocation="http://drools.org/drools-4.0/process drools-processes-4.0.xsd"
+ type="RuleFlow" name="RuleSetExample" id="org.drools.examples.process.ruleset.RuleSetExample" package-name="org.drools.examples.process.order" version="1" >
+
+ <header>
+ <imports>
+ <import name="org.drools.examples.process.order.Order" />
+ </imports>
+ <variables>
+ <variable name="order" >
+ <type name="org.drools.process.core.datatype.impl.type.ObjectDataType" className="org.drools.examples.process.order.Order" />
+ </variable>
+ <variable name="trackingId" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value></value>
+ </variable>
+ <variable name="email" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value></value>
+ </variable>
+ </variables>
+ <swimlanes>
+ <swimlane name="SalesRepresentative" />
+ </swimlanes>
+ </header>
+
+ <nodes>
+ <humanTask id="17" name="Verify Order" x="150" y="503" width="114" height="40" swimlane="SalesRepresentative" >
+ <work name="Human Task" >
+ <parameter name="TaskName" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>Verify Order</value>
+ </parameter>
+ <parameter name="Comment" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>#{order} has been shipped, verify that it reaches its destination correctly</value>
+ </parameter>
+ <parameter name="Priority" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ </parameter>
+ <parameter name="ActorId" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ </parameter>
+ </work>
+ </humanTask>
+ <ruleSet id="2" name="Validate Order" x="151" y="102" width="109" height="40" ruleFlowGroup="validate" />
+ <workItem id="13" name="Shipping" x="165" y="374" width="80" height="40" >
+ <work name="Shipping" >
+ <parameter name="orderId" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ </parameter>
+ </work>
+ <mapping type="in" from="order" to="order" />
+ <mapping type="out" from="trackingId" to="trackingId" />
+ </workItem>
+ <humanTask id="9" name="Correct Order" x="282" y="102" width="128" height="40" swimlane="SalesRepresentative" >
+ <work name="Human Task" >
+ <parameter name="TaskName" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>Correct Order</value>
+ </parameter>
+ <parameter name="Comment" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>Invalid #{order}, needs to be corrected (contact customer if necessary)</value>
+ </parameter>
+ <parameter name="Priority" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ </parameter>
+ <parameter name="ActorId" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ </parameter>
+ </work>
+ </humanTask>
+ <end id="8" name="End" x="167" y="563" width="80" height="40" />
+ <join id="6" name="" x="196" y="260" width="20" height="23" type="2" />
+ <join id="16" name="" x="194" y="71" width="21" height="18" type="2" />
+ <start id="1" name="Start" x="165" y="14" width="80" height="40" />
+ <humanTask id="10" name="Follow-up Order" x="43" y="202" width="135" height="40" swimlane="SalesRepresentative" >
+ <work name="Human Task" >
+ <parameter name="TaskName" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>Follow-up Order</value>
+ </parameter>
+ <parameter name="Comment" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>#{order} is a large order, follow up manually</value>
+ </parameter>
+ <parameter name="Priority" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ </parameter>
+ <parameter name="ActorId" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ </parameter>
+ </work>
+ </humanTask>
+ <ruleSet id="7" name="Calculate Discount" x="139" y="310" width="131" height="40" ruleFlowGroup="discount" />
+ <workItem id="12" name="Email" x="166" y="439" width="80" height="40" >
+ <work name="Email" >
+ <parameter name="To" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>#{email}</value>
+ </parameter>
+ <parameter name="From" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>orders at mycompany.com</value>
+ </parameter>
+ <parameter name="Text" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
<value>Dear customer,
#{order} is being shipped.
@@ -103,47 +115,37 @@
John Johnsson,
Sales departement manager
-MyCompany.com</value>
- </parameter>
- <parameter name="To" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>#{email}</value>
- </parameter>
- <parameter name="Subject" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>#{order}</value>
- </parameter>
- <parameter name="From" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- <value>orders at mycompany.com</value>
- </parameter>
- </work>
- </workItem>
- <workItem id="13" name="Shipping" x="88" y="376" width="80" height="40" >
- <work name="Shipping" >
- <parameter name="orderId" >
- <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
- </parameter>
- </work>
- <mapping type="in" from="order" to="order" />
- <mapping type="out" from="trackingId" to="trackingId" />
- </workItem>
- </nodes>
-
- <connections>
- <connection from="12" to="17" />
- <connection from="1" to="16" />
- <connection from="9" to="16" bendpoints="[233,81]" />
- <connection from="16" to="2" />
- <connection from="2" to="5" />
- <connection from="10" to="6" bendpoints="[60,273]" />
- <connection from="5" to="6" />
- <connection from="6" to="7" />
- <connection from="17" to="8" />
- <connection from="5" to="9" bendpoints="[232,171]" />
- <connection from="5" to="10" bendpoints="[60,171]" />
- <connection from="13" to="12" />
- <connection from="7" to="13" />
- </connections>
-
+MyCompany.com</value>
+ </parameter>
+ <parameter name="Subject" >
+ <type name="org.drools.process.core.datatype.impl.type.StringDataType" />
+ <value>#{order}</value>
+ </parameter>
+ </work>
+ </workItem>
+ <split id="5" name="XOR" x="191" y="158" width="32" height="23" type="2" >
+ <constraints>
+ <constraint toNodeId="10" toType="DROOLS_DEFAULT" name="large order" priority="2" type="rule" dialect="mvel" >Order( price > 1000 )</constraint>
+ <constraint toNodeId="9" toType="DROOLS_DEFAULT" name="invalid order" priority="1" type="rule" dialect="mvel" >Order( errorList != null )</constraint>
+ <constraint toNodeId="6" toType="DROOLS_DEFAULT" name="default" priority="3" type="rule" dialect="mvel" >eval(true)</constraint>
+ </constraints>
+ </split>
+ </nodes>
+
+ <connections>
+ <connection from="12" to="17" />
+ <connection from="16" to="2" />
+ <connection from="7" to="13" />
+ <connection from="5" to="9" bendpoints="[308,169]" />
+ <connection from="17" to="8" />
+ <connection from="10" to="6" bendpoints="[137,271]" />
+ <connection from="5" to="6" />
+ <connection from="1" to="16" />
+ <connection from="9" to="16" bendpoints="[307,79]" />
+ <connection from="5" to="10" bendpoints="[138,169]" />
+ <connection from="6" to="7" />
+ <connection from="13" to="12" />
+ <connection from="2" to="5" />
+ </connections>
+
</process>
\ No newline at end of file
More information about the jboss-svn-commits
mailing list