[jbpm-commits] JBoss JBPM SVN: r6236 - jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Mar 26 00:09:18 EDT 2010


Author: alex.guizar at jboss.com
Date: 2010-03-26 00:09:17 -0400 (Fri, 26 Mar 2010)
New Revision: 6236

Added:
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.create.xhtml
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.evaluate.xhtml
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.fix.xhtml
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.money.xhtml
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/forms.xml
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/gpd.xml
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/processdefinition.xml
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/processimage.jpg
Removed:
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/images/
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jbpm.css
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/
   jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/readme.txt
Log:
SOA-1072: correct file arrangement of websale example

Copied: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.create.xhtml (from rev 6232, jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/form.create.xhtml)
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.create.xhtml	                        (rev 0)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.create.xhtml	2010-03-26 04:09:17 UTC (rev 6236)
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:tf="http://jbpm.org/jsf/tf"
+      xmlns:jbpm="http://jbpm.org/jsf">
+<ui:component>
+
+<jbpm:dataform>
+
+  <f:facet name="header">
+    <h:outputText value="#{taskName}"/>
+  </f:facet>
+
+  <!-- TASKFORM ROWS -->
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Item:"/>
+    </f:facet>
+    <h:inputText value="#{var['item']}" />
+  </jbpm:datacell>
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Quantity:"/>
+    </f:facet>
+    <h:inputText
+        value="#{var['quantity']}"
+        converter="javax.faces.Integer"
+        converterMessage="The quantity must be numeric."
+        validatorMessage="The quantity must be at least 1.">
+      <f:validateLongRange minimum="1"/>
+    </h:inputText>
+  </jbpm:datacell>
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Address:"/>
+    </f:facet>
+    <h:inputText value="#{var['address']}" />
+  </jbpm:datacell>
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Actions:"/>
+    </f:facet>
+    <!-- TASKFORM BUTTONS -->
+    <tf:saveButton value="Save"/>
+    <tf:transitionButton value="Evaluate"/>
+  </jbpm:datacell>
+
+</jbpm:dataform>
+
+</ui:component>
+</html>

Copied: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.evaluate.xhtml (from rev 6232, jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/form.evaluate.xhtml)
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.evaluate.xhtml	                        (rev 0)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.evaluate.xhtml	2010-03-26 04:09:17 UTC (rev 6236)
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:tf="http://jbpm.org/jsf/tf"
+      xmlns:jbpm="http://jbpm.org/jsf">
+<ui:component>
+
+<jbpm:dataform>
+
+  <f:facet name="header">
+    <h:outputText value="#{taskName}"/>
+  </f:facet>
+
+  <!-- TASKFORM ROWS -->
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Item:"/>
+    </f:facet>
+    <h:inputText value="#{var['item']}" />
+  </jbpm:datacell>
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Quantity:"/>
+    </f:facet>
+    <h:inputText
+        value="#{var['quantity']}"
+        converter="javax.faces.Integer"
+        converterMessage="The quantity must be numeric."
+        validatorMessage="The quantity must be at least 1.">
+      <f:validateLongRange minimum="1"/>
+    </h:inputText>
+  </jbpm:datacell>
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Address:"/>
+    </f:facet>
+    <h:inputText value="#{var['address']}" />
+  </jbpm:datacell>
+
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Actions:"/>
+    </f:facet>
+    <!-- TASKFORM BUTTONS -->
+    <tf:saveButton value="Save"/>
+    <tf:transitionButton transition="OK" value="OK"/>
+    <tf:transitionButton transition="More info needed" value="More Info Needed"/>
+  </jbpm:datacell>
+
+</jbpm:dataform>
+
+</ui:component>
+</html>

Copied: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.fix.xhtml (from rev 6232, jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/form.fix.xhtml)
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.fix.xhtml	                        (rev 0)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.fix.xhtml	2010-03-26 04:09:17 UTC (rev 6236)
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:tf="http://jbpm.org/jsf/tf"
+      xmlns:jbpm="http://jbpm.org/jsf">
+<ui:component>
+
+<jbpm:dataform>
+
+  <f:facet name="header">
+    <h:outputText value="#{taskName}"/>
+  </f:facet>
+
+  <!-- TASKFORM ROWS -->
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Item:"/>
+    </f:facet>
+    <h:inputText value="#{var['item']}" />
+  </jbpm:datacell>
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Quantity:"/>
+    </f:facet>
+    <h:inputText
+        value="#{var['quantity']}"
+        converter="javax.faces.Integer"
+        converterMessage="The quantity must be numeric."
+        validatorMessage="The quantity must be at least 1.">
+      <f:validateLongRange minimum="1"/>
+    </h:inputText>
+  </jbpm:datacell>
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Address:"/>
+    </f:facet>
+    <h:inputText value="#{var['address']}" />
+  </jbpm:datacell>
+
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Actions:"/>
+    </f:facet>
+    <!-- TASKFORM BUTTONS -->
+    <tf:saveButton value="Save"/>
+    <tf:transitionButton value="Evaluate"/>
+  </jbpm:datacell>
+
+</jbpm:dataform>
+
+</ui:component>
+</html>

Copied: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.money.xhtml (from rev 6232, jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/form.money.xhtml)
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.money.xhtml	                        (rev 0)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/form.money.xhtml	2010-03-26 04:09:17 UTC (rev 6236)
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+      xmlns:ui="http://java.sun.com/jsf/facelets"
+      xmlns:c="http://java.sun.com/jstl/core"
+      xmlns:h="http://java.sun.com/jsf/html"
+      xmlns:f="http://java.sun.com/jsf/core"
+      xmlns:tf="http://jbpm.org/jsf/tf"
+      xmlns:jbpm="http://jbpm.org/jsf">
+<ui:component>
+
+<jbpm:dataform>
+
+  <f:facet name="header">
+    <h:outputText value="#{taskName}"/>
+  </f:facet>
+
+  <!-- TASKFORM ROWS -->
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Payment ID:"/>
+    </f:facet>
+    <h:inputText value="#{var['paymentId']}"/>
+  </jbpm:datacell>
+  <jbpm:datacell>
+    <f:facet name="header">
+      <h:outputText value="Actions:"/>
+    </f:facet>
+    <!-- TASKFORM BUTTONS -->
+    <tf:saveButton value="Save"/>
+    <tf:transitionButton value="Update Books"/>
+  </jbpm:datacell>
+
+</jbpm:dataform>
+
+</ui:component>
+</html>

Copied: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/forms.xml (from rev 6232, jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/forms.xml)
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/forms.xml	                        (rev 0)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/forms.xml	2010-03-26 04:09:17 UTC (rev 6236)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<forms>
+  <form task="Create new web sale order" form="form.create.xhtml"/>
+  <form task="Evaluate web order" form="form.evaluate.xhtml"/>
+  <form task="Fix web order data" form="form.fix.xhtml"/>
+  <form task="Wait for money" form="form.money.xhtml"/>
+</forms>

Copied: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/gpd.xml (from rev 6232, jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/gpd.xml)
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/gpd.xml	                        (rev 0)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/gpd.xml	2010-03-26 04:09:17 UTC (rev 6236)
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<root-container name="websale" width="590" height="542">
+  <node name="Create new web sale order" x="276" y="36" width="193" height="37">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+  <node name="Evaluate web order" x="300" y="108" width="145" height="37">
+    <edge>
+      <label x="9" y="-10"/>
+    </edge>
+    <edge>
+      <label x="-119" y="-24"/>
+      <bendpoint w1="-121" h1="-30" w2="121" h2="-30"/>
+    </edge>
+  </node>
+  <node name="Fix web order data" x="48" y="108" width="140" height="37">
+    <edge>
+      <label x="5" y="-10"/>
+      <bendpoint w1="123" h1="30" w2="-119" h2="30"/>
+    </edge>
+  </node>
+  <node name="salefork" x="300" y="180" width="145" height="25">
+    <edge>
+      <label x="9" y="-14"/>
+      <bendpoint w1="96" h1="35" w2="0" h2="-43"/>
+    </edge>
+    <edge>
+      <label x="-62" y="-11"/>
+      <bendpoint w1="-96" h1="33" w2="0" h2="-45"/>
+    </edge>
+  </node>
+  <node name="Wait for money" x="396" y="252" width="145" height="37">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+  <node name="update books" x="408" y="324" width="121" height="37">
+    <edge>
+      <label x="5" y="-10"/>
+      <bendpoint w1="0" h1="42" w2="108" h2="-36"/>
+    </edge>
+  </node>
+  <node name="ship item" x="216" y="252" width="121" height="37">
+    <edge>
+      <label x="5" y="-10"/>
+      <bendpoint w1="0" h1="113" w2="-84" h2="-37"/>
+    </edge>
+  </node>
+  <node name="salejoin" x="300" y="408" width="145" height="25">
+    <edge>
+      <label x="5" y="-10"/>
+    </edge>
+  </node>
+  <node name="end" x="300" y="468" width="145" height="37"/>
+  <deployment serverName="localhost" serverPort="8080" serverDeployer="/gpd-deployer">
+    <classesAndResources>
+      <element value="/jbpm-examples/src/test/java/org/jbpm/examples/websale/ShipItem.java"/>
+      <element value="/jbpm-examples/src/test/java/org/jbpm/examples/websale/RemindActor.java"/>
+      <element value="/jbpm-examples/src/test/java/org/jbpm/examples/websale/UpdateBooks.java"/>
+    </classesAndResources>
+    <filesAndFolders>
+      <element value="/jbpm-examples/src/test/resources/websale/form.create.xhtml"/>
+      <element value="/jbpm-examples/src/test/resources/websale/form.evaluate.xhtml"/>
+      <element value="/jbpm-examples/src/test/resources/websale/form.fix.xhtml"/>
+      <element value="/jbpm-examples/src/test/resources/websale/form.money.xhtml"/>
+      <element value="/jbpm-examples/src/test/resources/websale/forms.xml"/>
+      <element value="/jbpm-examples/src/test/resources/websale/gpd.xml"/>
+      <element value="/jbpm-examples/src/test/resources/websale/processdefinition.xml"/>
+      <element value="/jbpm-examples/src/test/resources/websale/processimage.jpg"/>
+    </filesAndFolders>
+  </deployment>
+</root-container>

Deleted: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jbpm.css
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jbpm.css	2010-03-26 02:20:18 UTC (rev 6235)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jbpm.css	2010-03-26 04:09:17 UTC (rev 6236)
@@ -1,132 +0,0 @@
-body, td, p {
-  font-family:verdana;
-  font-size:10pt;
-}
-
-h1, h2, h3 {
-  margin:0pt;
-  border:0pt;
-  font-size:16pt;
-  font-weight:normal;
-  color:#5c5c4f;
-}
-
-h2 {
-  font-size:14pt;
-}
-
-h3 {
-  font-size:12pt;
-}
-
-a {
-  cursor: pointer;
-  color: rgb(110, 110, 170);
-  text-decoration: none;
-  font-weight: bold;
-}
-
-a.menu, span.menu, a.submenu {
-  background-color:#5c5c4f;
-  color:#ffffff;
-  text-align:center;
-  font-weight: bold;
-  text-decoration: none;
-  width:100%;
-  display: block;
-  font-size: 12px;
-  line-height:12px;
-  margin-top:1px;
-  padding-top:5px;
-  padding-bottom:5px;
-}
-
-a.menu:hover, a.submenu {
-  background-color:#aca899;
-}
-
-a.submenu:hover {
-  background-color:#5c5c4f;
-}
-
-table {
-  border:0px;
-}
-
-th {
-  font-size: 11px;
-  border:0px;
-  background-color:#aca899;
-  color:#ffffff;
-  padding-top:4px;
-  padding-bottom:4px;
-  padding-left:2px;
-  padding-right:2px;
-}
-
-td {
-  border:0px;
-  padding-top:2px;
-  padding-bottom:2px;
-  padding-left:4px;
-  padding-right:4px;
-}
-
-tr, tr.normal {
-  background-color:#ece9d8;
-}
-
-td.layout {
-  border:0px;
-  background-color:#ffffff;
-  padding:0px;
-}
-
-td.contentlayout {
-  width:100%; 
-  height:100%;
-  border:0px;
-  background-color:#ffffff;
-  padding-top:0px;
-  padding-left:20px;
-  padding-bottom:10px;
-  padding-right:0px;
-}
-
-table.content {
-  margin-bottom:25px;
-}
-
-th.title {
-  background-color:#5c5c4f;
-  text-align:left;
-}
-
-td.selectable {
-  cursor: pointer;
-}
-
-tr.hovered {
-  background-color:yellow;
-}
-
-table.form, th.form, td.form {
-  margin:0px;
-  border:0px;
-  padding:0px;
-  padding-left:10px;
-  padding-right:10px;
-  background-color:#ece9d8;
-}
-
-table.form {
-  border:2px;
-  border-style:solid;
-  border-color:#166aee;
-}
-
-th.form {
-  font-size:16pt;
-  color:#5c5c4f;
-}
-

Copied: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/processdefinition.xml (from rev 6232, jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/processdefinition.xml)
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/processdefinition.xml	                        (rev 0)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/processdefinition.xml	2010-03-26 04:09:17 UTC (rev 6236)
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+
+<process-definition name="websale"
+                    xmlns="urn:jbpm.org:jpdl-3.2">
+
+  <!-- SWIMLANES (= process roles) -->
+
+  <swimlane name="buyer" />
+  
+  <swimlane name="salesman">
+    <assignment actor-id="manager" />
+  </swimlane>
+  
+  <swimlane name="accountant">
+    <assignment actor-id="shipper" />
+  </swimlane>
+  
+  <swimlane name="shipper">
+    <assignment actor-id="admin" />
+  </swimlane>
+ 
+  <!-- NODES -->
+
+  <start-state name="Create new web sale order">
+    <task swimlane="buyer" />
+    <transition to="Evaluate web order" />
+  </start-state>
+  
+  <task-node name="Evaluate web order">
+    <task swimlane="salesman">
+      <timer duedate="20 seconds" repeat="10 seconds">
+        <action class="org.jbpm.examples.websale.RemindActor">
+          <swimlaneName>salesman</swimlaneName>
+        </action>
+      </timer>
+    </task>
+    <transition name="OK" to="salefork" />
+    <transition name="More info needed" to="Fix web order data" />
+  </task-node>
+
+  <task-node name="Fix web order data">
+    <task swimlane="buyer" />
+    <transition to="Evaluate web order" />
+  </task-node>
+
+  <fork name="salefork">
+    <transition name="payment"  to="Wait for money" />
+    <transition name="shipping" to="ship item" />
+  </fork>  
+  
+  <task-node name="Wait for money">
+    <task swimlane="accountant" />
+    <transition to="update books" />
+  </task-node>
+  
+  <node name="update books">
+    <action class="org.jbpm.examples.websale.UpdateBooks">
+      <msg>accountancy application is now informed of the payment</msg>
+    </action>
+    <transition to="salejoin" />
+  </node>
+  
+  <node name="ship item">
+    <action class="org.jbpm.examples.websale.ShipItem">
+      <swimlaneName>shipper</swimlaneName>
+      <msg>${shipper} now ships ${item} to ${address}</msg>
+    </action>
+    <transition to="salejoin" />
+  </node>
+  
+  <join name="salejoin">
+    <transition to="end" />
+  </join>  
+
+  <end-state name="end" />
+
+</process-definition>

Copied: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/processimage.jpg (from rev 6232, jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/jpdl/processimage.jpg)
===================================================================
(Binary files differ)

Deleted: jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/readme.txt
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/readme.txt	2010-03-26 02:20:18 UTC (rev 6235)
+++ jbpm3/branches/jbpm-3.2-soa/modules/examples/src/test/resources/websale/readme.txt	2010-03-26 04:09:17 UTC (rev 6236)
@@ -1,11 +0,0 @@
-this css file is only for enabling display of the process forms
-in a plain web browser.
-
- at see also the form.* in the websale.par example process
-
-together with the facelets jsfc attribute (e.g. jsfc="h:inputText"),
-the forms can be developed and validated before they are deployed 
-into jBPM.  this should speed up development of complicated forms.
-
-for simple forms, we will provide a creation wizard in the gpd and 
-some simple form generation capabilities.



More information about the jbpm-commits mailing list