[jboss-svn-commits] JBL Code SVN: r34141 - labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jul 23 10:49:05 EDT 2010


Author: KrisVerlaenen
Date: 2010-07-23 10:49:05 -0400 (Fri, 23 Jul 2010)
New Revision: 34141

Modified:
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/XmlBPMNProcessDumper.java
Log:
 - fixed NPE when using ForEach node with no variable specified

Modified: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/XmlBPMNProcessDumper.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/XmlBPMNProcessDumper.java	2010-07-23 14:35:02 UTC (rev 34140)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/XmlBPMNProcessDumper.java	2010-07-23 14:49:05 UTC (rev 34141)
@@ -302,8 +302,12 @@
                 }
             } else if (node instanceof ForEachNode) {
             	ForEachNode forEachNode = (ForEachNode) node;
+            	String type = null;
+            	if (forEachNode.getVariableType() instanceof ObjectDataType) {
+            		type = ((ObjectDataType) forEachNode.getVariableType()).getClassName(); 
+            	}
                 xmlDump.append(
-                    "  <itemDefinition id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(forEachNode) + "_multiInstanceItemType\" structureRef=\"" + XmlDumper.replaceIllegalChars(((ObjectDataType) forEachNode.getVariableType()).getClassName()) + "\"/>" + EOL + EOL);
+                    "  <itemDefinition id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(forEachNode) + "_multiInstanceItemType\" " + (type == null ? "" : "structureRef=\"" + XmlDumper.replaceIllegalChars(type) + "\"") + "/>" + EOL + EOL);
             }
             if (node instanceof CompositeNode) {
             	visitInterfaces(((CompositeNode) node).getNodes(), xmlDump);



More information about the jboss-svn-commits mailing list