[jbpm-commits] JBoss JBPM SVN: r6343 - in jbpm4/trunk/modules/jpdl/src: test/java/org/jbpm/jpdl/parsing and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Sat May 15 05:22:09 EDT 2010


Author: rebody
Date: 2010-05-15 05:22:08 -0400 (Sat, 15 May 2010)
New Revision: 6343

Modified:
   jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
   jbpm4/trunk/modules/jpdl/src/test/java/org/jbpm/jpdl/parsing/ActivityParsingTest.java
Log:
JBPM-2785 correct parsing description of activity.

Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java	2010-05-15 09:11:28 UTC (rev 6342)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java	2010-05-15 09:22:08 UTC (rev 6343)
@@ -282,7 +282,8 @@
       if ("on".equals(tagName) 
           || "timer".equals(tagName)
           || "swimlane".equals(tagName) 
-          || "migrate-instances".equals(tagName)) continue;
+          || "migrate-instances".equals(tagName)
+          || "description".equals(tagName)) continue;
 
       JpdlBinding activityBinding = (JpdlBinding) getBinding(nestedElement, CATEGORY_ACTIVITY);
       if (activityBinding == null) {
@@ -298,7 +299,7 @@
         parseTransitions(nestedElement, activity, parse);
         parseVariableDefinitions(nestedElement, parse, activity);
 
-        Element descriptionElement = XmlUtil.element(documentElement, "description");
+        Element descriptionElement = XmlUtil.element(nestedElement, "description");
         if (descriptionElement!=null) {
           String description = XmlUtil.getContentText(descriptionElement);
           activity.setDescription(description);

Modified: jbpm4/trunk/modules/jpdl/src/test/java/org/jbpm/jpdl/parsing/ActivityParsingTest.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/test/java/org/jbpm/jpdl/parsing/ActivityParsingTest.java	2010-05-15 09:11:28 UTC (rev 6342)
+++ jbpm4/trunk/modules/jpdl/src/test/java/org/jbpm/jpdl/parsing/ActivityParsingTest.java	2010-05-15 09:22:08 UTC (rev 6343)
@@ -23,6 +23,9 @@
 
 import java.util.List;
 
+import org.jbpm.pvm.internal.client.ClientProcessDefinition;
+import org.jbpm.pvm.internal.model.ActivityImpl;
+import org.jbpm.pvm.internal.model.ProcessDefinitionImpl;
 import org.jbpm.pvm.internal.xml.Problem;
 
 
@@ -48,4 +51,20 @@
     );
     assertTextPresent("attribute <state name=\"\" is empty", problems.get(0).getMsg());
   }
+
+  public void testDescription() {
+    ClientProcessDefinition processDefinition = parse(
+      "<process name='p'>" +
+      "  <description>process definition description</description>" +
+      "  <start name='start'>" +
+      "    <description>start description</description>" +
+      "  </start>" +
+      "</process>"
+    );
+    assertEquals("process definition description", processDefinition.getDescription());
+
+    ProcessDefinitionImpl processDefinitionImpl = (ProcessDefinitionImpl) processDefinition;
+    ActivityImpl activity = processDefinitionImpl.getInitial();
+    assertEquals("start description", activity.getDescription());
+  }
 }



More information about the jbpm-commits mailing list