Author: koen.aers(a)jboss.com
Date: 2008-07-30 04:41:53 -0400 (Wed, 30 Jul 2008)
New Revision: 9415
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4.graph/src/org/jboss/tools/flow/jpdl4/graph/wrapper/TransitionWrapper.java
Log:
create DefaultConnectionWrapper and pull up implementation from TransitionWrapper
Modified:
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4.graph/src/org/jboss/tools/flow/jpdl4/graph/wrapper/TransitionWrapper.java
===================================================================
---
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4.graph/src/org/jboss/tools/flow/jpdl4/graph/wrapper/TransitionWrapper.java 2008-07-30
08:41:10 UTC (rev 9414)
+++
trunk/jbpm/plugins/org.jboss.tools.flow.jpdl4.graph/src/org/jboss/tools/flow/jpdl4/graph/wrapper/TransitionWrapper.java 2008-07-30
08:41:53 UTC (rev 9415)
@@ -1,68 +1,7 @@
package org.jboss.tools.flow.jpdl4.graph.wrapper;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
+import org.jboss.tools.flow.editor.core.DefaultConnectionWrapper;
-import org.eclipse.draw2d.geometry.Point;
-import org.jboss.tools.flow.common.core.Node;
-import org.jboss.tools.flow.editor.core.AbstractConnectionWrapper;
-import org.jboss.tools.flow.editor.core.NodeWrapper;
-import org.jboss.tools.flow.jpdl4.core.Transition;
-
-public class TransitionWrapper extends AbstractConnectionWrapper {
-
- public TransitionWrapper() {
- }
+public class TransitionWrapper extends DefaultConnectionWrapper {
- public Transition getTransition() {
- return (Transition)getElement();
- }
-
- public void localSetTransition(Transition transition) {
- setElement(transition);
- }
-
- public void connect(NodeWrapper source, NodeWrapper target) {
- super.connect(source, target);
- Node from = (Node)getSource().getElement();
- Node to = (Node)getTarget().getElement();
- setElement(new Transition(from, to));
- }
-
- protected List<Point> internalGetBendpoints() {
- return (List<Point>) stringToBendpoints((String)
getTransition().getMetaData("bendpoints"));
- }
-
- protected void internalSetBendpoints(List<Point> bendpoints) {
- getTransition().setMetaData("bendpoints",
bendpointsToString(bendpoints));
- }
-
- private String bendpointsToString(List<Point> bendpoints) {
- if (bendpoints == null) {
- return null;
- }
- String result = "[";
- for (Iterator<Point> iterator = bendpoints.iterator(); iterator.hasNext();
) {
- Point point = iterator.next();
- result += point.x + "," + point.y + (iterator.hasNext() ?
";" : "");
- }
- result += "]";
- return result;
- }
-
- private List<Point> stringToBendpoints(String s) {
- List<Point> result = new ArrayList<Point>();
- if (s == null) {
- return result;
- }
- s = s.substring(1, s.length() - 1);
- String[] bendpoints = s.split(";");
- for (String bendpoint: bendpoints) {
- String[] xy = bendpoint.split(",");
- result.add(new Point(new Integer(xy[0]), new Integer(xy[1])));
- }
- return result;
- }
-
}