[jbpm-commits] JBoss JBPM SVN: r3380 - in jbpm4/trunk/modules: jpdl/src/main/resources and 1 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Sun Dec 14 13:40:17 EST 2008


Author: tom.baeyens at jboss.com
Date: 2008-12-14 13:40:16 -0500 (Sun, 14 Dec 2008)
New Revision: 3380

Modified:
   jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/activity/HqlBinding.java
   jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.activities.xml
   jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.hbm.xml
   jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java
Log:
added hql activity example

Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/activity/HqlBinding.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/activity/HqlBinding.java	2008-12-14 09:31:04 UTC (rev 3379)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/activity/HqlBinding.java	2008-12-14 18:40:16 UTC (rev 3380)
@@ -48,19 +48,20 @@
     HqlActivity hqlActivity = new HqlActivity();
     
     Element queryElement = XmlUtil.element(element, "query", true, parse);
-    if (queryElement==null) {
+    if (queryElement!=null) {
       String query = XmlUtil.getContentText(queryElement);
       hqlActivity.setQuery(query);
     }
     
-    if (XmlUtil.attributeBoolean(element, "unique", false, parse, Boolean.TRUE)) {
+    if (XmlUtil.attributeBoolean(element, "unique", false, parse, Boolean.FALSE)) {
       hqlActivity.setResultUnique(true);
     }
     
     String variableName = XmlUtil.attribute(element, "var", true, parse);
     hqlActivity.setResultVariableName(variableName);
     
-    List<Element> paramElements = XmlUtil.elements(element, "param");
+    Element parametersElement = XmlUtil.element(element, "parameters");
+    List<Element> paramElements = XmlUtil.elements(parametersElement);
     if (!paramElements.isEmpty()) {
       List<Descriptor> parametersDescriptor = new ArrayList<Descriptor>();
       for (Element paramElement: paramElements) {

Modified: jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.activities.xml
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.activities.xml	2008-12-14 09:31:04 UTC (rev 3379)
+++ jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.activities.xml	2008-12-14 18:40:16 UTC (rev 3380)
@@ -6,4 +6,5 @@
   <activity binding="org.jbpm.jpdl.activity.EndBinding" />
   <activity binding="org.jbpm.jpdl.activity.ForkBinding" />
   <activity binding="org.jbpm.jpdl.activity.JoinBinding" />
+  <activity binding="org.jbpm.jpdl.activity.HqlBinding" />
 </activities>

Modified: jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.hbm.xml
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.hbm.xml	2008-12-14 09:31:04 UTC (rev 3379)
+++ jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.hbm.xml	2008-12-14 18:40:16 UTC (rev 3380)
@@ -19,8 +19,8 @@
     <subclass name="org.jbpm.jpdl.activity.StartActivity" discriminator-value="start" />
     <subclass name="org.jbpm.jpdl.activity.ExclusiveConditionActivity" discriminator-value="excl-cond" />
     <subclass name="org.jbpm.jpdl.activity.ExclusiveExpressionActivity" discriminator-value="excl-expr">
-      <property name="expr" column="EXPR_" />
-      <property name="lang" column="LANG_" />
+      <property name="expr" column="TEXT_" />
+      <property name="lang" column="TEXT2_" />
     </subclass>
     <subclass name="org.jbpm.jpdl.activity.ExclusiveHandlerActivity" discriminator-value="excl-handler">
       <property name="exclusiveHandlerName" column="TEXT_" />
@@ -38,6 +38,17 @@
     </subclass>
     <subclass name="org.jbpm.jpdl.activity.ForkActivity" discriminator-value="fork" />
     <subclass name="org.jbpm.jpdl.activity.JoinActivity" discriminator-value="join" />
+    <subclass name="org.jbpm.jpdl.activity.HqlActivity" discriminator-value="hql">
+      <property name="query" column="TEXT_" />
+      <property name="resultVariableName" column="TEXT2_" />
+      <property name="isResultUnique" column="ISUNIQ_" />
+      <many-to-one name="parametersDescriptor"
+                   column="PARAMDESCR_" 
+                   cascade="all"
+                   class="org.jbpm.pvm.internal.wire.descriptor.ListDescriptor"
+                   foreign-key="FK_ACT_PARAMDESCR"
+                   index="IDX_ACT_PARAMDESCR" />
+    </subclass>
   </class>
 
 </hibernate-mapping>
\ No newline at end of file

Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java	2008-12-14 09:31:04 UTC (rev 3379)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/wire/xml/WireParser.java	2008-12-14 18:40:16 UTC (rev 3380)
@@ -252,7 +252,9 @@
       
       // add the descriptor
       WireDefinition wireDefinition = parse.findObject(WireDefinition.class);
-      wireDefinition.addDescriptor(descriptor);
+      if (wireDefinition!=null) {
+        wireDefinition.addDescriptor(descriptor);
+      }
     }
     return object;
   }




More information about the jbpm-commits mailing list