[jboss-svn-commits] JBL Code SVN: r35552 - 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
Sun Oct 17 22:59:58 EDT 2010
Author: KrisVerlaenen
Date: 2010-10-17 22:59:58 -0400 (Sun, 17 Oct 2010)
New Revision: 35552
Modified:
labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/XmlBPMNProcessDumper.java
Log:
- fixed issue where BPMNDI of composite node did not take parent location into account
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-10-18 00:58:50 UTC (rev 35551)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/XmlBPMNProcessDumper.java 2010-10-18 02:59:58 UTC (rev 35552)
@@ -487,6 +487,23 @@
y = y + offsetY;
height = 48;
}
+ int parentOffsetX = 0;
+ int parentOffsetY = 0;
+ NodeContainer nodeContainer = node.getNodeContainer();
+ while (nodeContainer instanceof CompositeNode) {
+ CompositeNode parent = (CompositeNode) nodeContainer;
+ Integer parentX = (Integer) parent.getMetaData().get("x");
+ if (parentX != null) {
+ parentOffsetX += parentX;
+ }
+ Integer parentY = (Integer) parent.getMetaData().get("y");
+ if (parentY != null) {
+ parentOffsetY += (Integer) parent.getMetaData().get("y");
+ }
+ nodeContainer = parent.getNodeContainer();
+ }
+ x += parentOffsetX;
+ y += parentOffsetY;
xmlDump.append(
" <bpmndi:BPMNShape bpmnElement=\"" + getUniqueNodeId(node) + "\" >" + EOL +
" <dc:Bounds x=\"" + x + "\" " + "y=\"" + y + "\" " +
More information about the jboss-svn-commits
mailing list