Author: koen.aers(a)jboss.com
Date: 2008-11-25 15:58:28 -0500 (Tue, 25 Nov 2008)
New Revision: 12051
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlSerializer.java
Log:
serialization of exclusive gateways
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlSerializer.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlSerializer.java 2008-11-25
20:57:59 UTC (rev 12050)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4/src/org/jboss/tools/flow/jpdl4/editor/JpdlSerializer.java 2008-11-25
20:58:28 UTC (rev 12051)
@@ -14,6 +14,7 @@
import org.jboss.tools.flow.common.wrapper.NodeWrapper;
import org.jboss.tools.flow.common.wrapper.Wrapper;
import org.jboss.tools.flow.jpdl4.model.EndEvent;
+import org.jboss.tools.flow.jpdl4.model.ExclusiveGateway;
import org.jboss.tools.flow.jpdl4.model.Process;
import org.jboss.tools.flow.jpdl4.model.StartEvent;
import org.jboss.tools.flow.jpdl4.model.StateTask;
@@ -28,7 +29,7 @@
Writer writer = new OutputStreamWriter(os);
writer.write(buffer.toString());
writer.close();
- System.out.println(buffer.toString());
+// System.out.println(buffer.toString());
}
private static void appendToBuffer(StringBuffer buffer, Wrapper wrapper, int level)
{
@@ -101,6 +102,18 @@
}
appendNodeGraphics(buffer, (NodeWrapper)wrapper);
buffer.append(">");
+ } else if (element instanceof ExclusiveGateway) {
+ ExclusiveGateway exclusiveGateway = (ExclusiveGateway)element;
+ buffer.append("\n");
+ appendPadding(buffer, level);
+ buffer.append("<exclusive");
+ if (exclusiveGateway.getName() != null) {
+ buffer.append(" ");
+ String value = exclusiveGateway.getName();
+ buffer.append("name=\"" + value + "\"");
+ }
+ appendNodeGraphics(buffer, (NodeWrapper)wrapper);
+ buffer.append(">");
} else if (element instanceof Process) {
Process process = (Process)element;
buffer.append("<process");
@@ -148,6 +161,10 @@
buffer.append("\n");
appendPadding(buffer, level);
buffer.append("</state>");
+ } else if (element instanceof ExclusiveGateway) {
+ buffer.append("\n");
+ appendPadding(buffer, level);
+ buffer.append("</exclusive>");
} else if (element instanceof Process) {
buffer.append("\n");
appendPadding(buffer, level);
Show replies by date