[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