[jboss-svn-commits] JBL Code SVN: r33570 - in labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2: xml and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 21 10:29:05 EDT 2010


Author: KrisVerlaenen
Date: 2010-06-21 10:29:05 -0400 (Mon, 21 Jun 2010)
New Revision: 33570

Removed:
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/BPMN2SemanticModule.java
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ActivityShapeHandler.java
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/EventShapeHandler.java
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/GatewayShapeHandler.java
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ProcessDiagramHandler.java
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/SequenceFlowConnectorHandler.java
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ShapeHandler.java
Modified:
   labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/BPMN2ProcessProviderImpl.java
Log:
- adding legacy support for BPMN2 beta1 format

Modified: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/BPMN2ProcessProviderImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/BPMN2ProcessProviderImpl.java	2010-06-21 14:27:26 UTC (rev 33569)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/BPMN2ProcessProviderImpl.java	2010-06-21 14:29:05 UTC (rev 33570)
@@ -11,6 +11,9 @@
         PackageBuilderConfiguration conf = packageBuilder.getPackageBuilderConfiguration();
         if (conf.getSemanticModules().getSemanticModule(BPMNSemanticModule.BPMN2_URI) == null) {
         	conf.addSemanticModule(new BPMNSemanticModule());
+        	conf.addSemanticModule(new org.drools.bpmn2.legacy.beta1.BPMNSemanticModule());
+        	conf.addSemanticModule(new org.drools.bpmn2.legacy.beta1.BPMN2SemanticModule());
+        	conf.addSemanticModule(new org.drools.bpmn2.legacy.beta1.BPMNDISemanticModule());
         }
     }
 

Deleted: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/BPMN2SemanticModule.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/BPMN2SemanticModule.java	2010-06-21 14:27:26 UTC (rev 33569)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/BPMN2SemanticModule.java	2010-06-21 14:29:05 UTC (rev 33570)
@@ -1,72 +0,0 @@
-package org.drools.bpmn2.xml;
-
-import org.drools.workflow.core.node.ActionNode;
-import org.drools.workflow.core.node.CompositeContextNode;
-import org.drools.workflow.core.node.EndNode;
-import org.drools.workflow.core.node.EventNode;
-import org.drools.workflow.core.node.FaultNode;
-import org.drools.workflow.core.node.ForEachNode;
-import org.drools.workflow.core.node.Join;
-import org.drools.workflow.core.node.Split;
-import org.drools.workflow.core.node.StateNode;
-import org.drools.workflow.core.node.TimerNode;
-import org.drools.workflow.core.node.WorkItemNode;
-import org.drools.xml.DefaultSemanticModule;
-
-public class BPMN2SemanticModule extends DefaultSemanticModule {
-	
-	public BPMN2SemanticModule() {
-		super("http://www.omg.org/bpmn20");
-		
-        addHandler("definitions", new DefinitionsHandler());
-        
-		addHandler("process", new ProcessHandler());
-		
-		addHandler("property", new PropertyHandler());
-        addHandler("lane", new LaneHandler());
-
-		addHandler("startEvent", new StartEventHandler());
-		addHandler("endEvent", new EndEventHandler());
-		addHandler("exclusiveGateway", new ExclusiveGatewayHandler());
-        addHandler("inclusiveGateway", new InclusiveGatewayHandler());
-		addHandler("parallelGateway", new ParallelGatewayHandler());
-		addHandler("complexGateway", new ComplexGatewayHandler());
-		addHandler("scriptTask", new ScriptTaskHandler());
-		addHandler("task", new TaskHandler());
-		addHandler("userTask", new UserTaskHandler());
-        addHandler("manualTask", new ManualTaskHandler());
-        addHandler("serviceTask", new ServiceTaskHandler());
-        addHandler("sendTask", new SendTaskHandler());
-        addHandler("receiveTask", new ReceiveTaskHandler());
-		addHandler("businessRuleTask", new BusinessRuleTaskHandler());
-		addHandler("callActivity", new CallActivityHandler());
-		addHandler("subProcess", new SubProcessHandler());
-        addHandler("adHocSubProcess", new AdHocSubProcessHandler());
-		addHandler("intermediateCatchEvent", new IntermediateCatchEventHandler());
-        addHandler("intermediateThrowEvent", new IntermediateThrowEventHandler());
-        addHandler("boundaryEvent", new BoundaryEventHandler());
-        addHandler("dataObject", new DataObjectHandler());
-        addHandler("transaction", new TransactionHandler());
-        
-		addHandler("sequenceFlow", new SequenceFlowHandler());
-		
-        addHandler("itemDefinition", new ItemDefinitionHandler());
-        addHandler("message", new MessageHandler());
-        addHandler("interface", new InterfaceHandler());
-        addHandler("operation", new OperationHandler());
-        addHandler("inMessageRef", new InMessageRefHandler());
-        
-		handlersByClass.put(Split.class, new SplitHandler());
-		handlersByClass.put(Join.class, new JoinHandler());
-        handlersByClass.put(EventNode.class, new EventNodeHandler());
-        handlersByClass.put(TimerNode.class, new TimerNodeHandler());
-        handlersByClass.put(EndNode.class, new EndNodeHandler());
-        handlersByClass.put(FaultNode.class, new FaultNodeHandler());
-        handlersByClass.put(WorkItemNode.class, new WorkItemNodeHandler());
-        handlersByClass.put(ActionNode.class, new ActionNodeHandler());
-        handlersByClass.put(StateNode.class, new StateNodeHandler());
-        handlersByClass.put(CompositeContextNode.class, new CompositeContextNodeHandler());
-        handlersByClass.put(ForEachNode.class, new ForEachNodeHandler());
-	}
-
-}

Deleted: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ActivityShapeHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ActivityShapeHandler.java	2010-06-21 14:27:26 UTC (rev 33569)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ActivityShapeHandler.java	2010-06-21 14:29:05 UTC (rev 33570)
@@ -1,9 +0,0 @@
-package org.drools.bpmn2.xml.di;
-
-public class ActivityShapeHandler extends ShapeHandler {
-
-    protected String getNodeRefName() {
-        return "activityRef";
-    }
-
-}

Deleted: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/EventShapeHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/EventShapeHandler.java	2010-06-21 14:27:26 UTC (rev 33569)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/EventShapeHandler.java	2010-06-21 14:29:05 UTC (rev 33570)
@@ -1,27 +0,0 @@
-package org.drools.bpmn2.xml.di;
-
-import org.drools.xml.ExtensibleXmlParser;
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-
-public class EventShapeHandler extends ShapeHandler {
-
-    protected String getNodeRefName() {
-        return "eventRef";
-    }
-
-    public Object start(final String uri, final String localName,
-            final Attributes attrs, final ExtensibleXmlParser parser)
-            throws SAXException {
-        NodeInfo nodeInfo = (NodeInfo) super.start(
-            uri, localName, attrs, parser);
-        int offsetX = (int) ((nodeInfo.getWidth() - 48) / 2);
-        nodeInfo.setX(nodeInfo.getX() + offsetX);
-        nodeInfo.setWidth(48);
-        int offsetY = (int) ((nodeInfo.getHeight() - 48) / 2);
-        nodeInfo.setY(nodeInfo.getY() + offsetY);
-        nodeInfo.setHeight(48);
-        return nodeInfo;
-    }
-    
-}

Deleted: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/GatewayShapeHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/GatewayShapeHandler.java	2010-06-21 14:27:26 UTC (rev 33569)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/GatewayShapeHandler.java	2010-06-21 14:29:05 UTC (rev 33570)
@@ -1,27 +0,0 @@
-package org.drools.bpmn2.xml.di;
-
-import org.drools.xml.ExtensibleXmlParser;
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-
-public class GatewayShapeHandler extends ShapeHandler {
-
-    protected String getNodeRefName() {
-        return "gatewayRef";
-    }
-
-    public Object start(final String uri, final String localName,
-            final Attributes attrs, final ExtensibleXmlParser parser)
-            throws SAXException {
-        NodeInfo nodeInfo = (NodeInfo) super.start(
-            uri, localName, attrs, parser);
-        int offsetX = (int) ((nodeInfo.getWidth() - 48) / 2);
-        nodeInfo.setX(nodeInfo.getX() + offsetX);
-        nodeInfo.setWidth(48);
-        int offsetY = (int) ((nodeInfo.getHeight() - 48) / 2);
-        nodeInfo.setY(nodeInfo.getY() + offsetY);
-        nodeInfo.setHeight(48);
-        return nodeInfo;
-    }
-    
-}

Deleted: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ProcessDiagramHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ProcessDiagramHandler.java	2010-06-21 14:27:26 UTC (rev 33569)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ProcessDiagramHandler.java	2010-06-21 14:29:05 UTC (rev 33570)
@@ -1,163 +0,0 @@
-package org.drools.bpmn2.xml.di;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-
-import org.drools.bpmn2.core.Definitions;
-import org.drools.bpmn2.xml.di.SequenceFlowConnectorHandler.ConnectionInfo;
-import org.drools.bpmn2.xml.di.ShapeHandler.NodeInfo;
-import org.drools.compiler.xml.ProcessBuildData;
-import org.drools.definition.process.Connection;
-import org.drools.definition.process.Node;
-import org.drools.ruleflow.core.RuleFlowProcess;
-import org.drools.workflow.core.impl.ConnectionImpl;
-import org.drools.xml.BaseAbstractHandler;
-import org.drools.xml.ExtensibleXmlParser;
-import org.drools.xml.Handler;
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-
-public class ProcessDiagramHandler extends BaseAbstractHandler implements Handler {
-
-    public ProcessDiagramHandler() {
-        initValidParents();
-        initValidPeers();
-        this.allowNesting = false;
-    }
-    
-    protected void initValidParents() {
-        this.validParents = new HashSet<Class<?>>();
-        this.validParents.add(Definitions.class);
-    }
-    
-    protected void initValidPeers() {
-        this.validPeers = new HashSet<Class<?>>();
-        this.validPeers.add(org.drools.definition.process.Process.class);
-    }
-    
-    public Object start(final String uri, final String localName,
-                        final Attributes attrs, final ExtensibleXmlParser parser)
-            throws SAXException {
-        parser.startElementBuilder(localName, attrs);
-
-        final String processRef = attrs.getValue("processRef");
-        ProcessInfo info = new ProcessInfo(processRef);
-        return info;
-    }
-
-    public Object end(final String uri, final String localName,
-                      final ExtensibleXmlParser parser) throws SAXException {
-        parser.endElementBuilder();
-        ProcessInfo processInfo = (ProcessInfo) parser.getCurrent();
-        RuleFlowProcess process = (RuleFlowProcess)
-            ((ProcessBuildData) parser.getData()).getProcess();
-        for (NodeInfo nodeInfo: processInfo.getNodeInfos().values()) {
-            boolean found = false;
-            for (Node node: process.getNodes()) {
-                String id = (String) node.getMetaData("UniqueId");
-                if (nodeInfo.getNodeRef().equals(id)) {
-                    found = true;
-                    ((org.drools.workflow.core.Node) node).setMetaData("x", nodeInfo.getX());
-                    ((org.drools.workflow.core.Node) node).setMetaData("y", nodeInfo.getY());
-                    ((org.drools.workflow.core.Node) node).setMetaData("width", nodeInfo.getWidth());
-                    ((org.drools.workflow.core.Node) node).setMetaData("height", nodeInfo.getHeight());
-                    break;
-                }
-            }
-            if (!found) {
-                throw new IllegalArgumentException(
-                    "Could not find node " + nodeInfo.getNodeRef());
-            }
-        }
-        for (ConnectionInfo connectionInfo: processInfo.getConnectionInfos()) {
-            if (connectionInfo.getBendpoints() != null) {
-                NodeInfo sourceNodeInfo = processInfo.getNodeInfo(connectionInfo.getSourceRef());
-                if (sourceNodeInfo == null) {
-                    throw new IllegalArgumentException(
-                        "Could not find sourceRef for connection info: " + connectionInfo.getSourceRef());
-                }
-                NodeInfo targetNodeInfo = processInfo.getNodeInfo(connectionInfo.getTargetRef());
-                if (targetNodeInfo == null) {
-                    throw new IllegalArgumentException(
-                        "Could not find sourceRef for connection info: " + connectionInfo.getTargetRef());
-                }
-                Node sourceNode = null;
-                for (Node node: process.getNodes()) {
-                    String id = (String) node.getMetaData("UniqueId");
-                    if (sourceNodeInfo.getNodeRef().equals(id)) {
-                        sourceNode = node;
-                        break;
-                    }
-                }
-                if (sourceNode == null) {
-                    throw new IllegalArgumentException(
-                        "Could not find node for nodeRef: " + sourceNodeInfo.getNodeRef());
-                }
-                boolean found = false;
-                for (List<Connection> outgoingConnections: sourceNode.getOutgoingConnections().values()) {
-                    for (Connection connection: outgoingConnections) {
-                        if (targetNodeInfo.getNodeRef().equals(connection.getTo().getMetaData("UniqueId"))) {
-                            ((ConnectionImpl) connection).setMetaData(
-                                "bendpoints", connectionInfo.getBendpoints());
-                            found = true;
-                            break;
-                        }
-                    }
-                    if (found) {
-                        break;
-                    }
-                }
-                if (!found) {
-                    throw new IllegalArgumentException(
-                        "Could not find connection from  " + sourceNodeInfo.getNodeRef() + 
-                        " to " + targetNodeInfo.getNodeRef());
-                }
-            }
-        }
-        return processInfo;
-    }
-
-    public Class<?> generateNodeFor() {
-        return ProcessInfo.class;
-    }
-    
-    public static class ProcessInfo {
-        
-        private String processRef;
-        private Map<String, NodeInfo> nodeInfos = new HashMap<String, NodeInfo>();
-        private List<ConnectionInfo> connectionInfos = new ArrayList<ConnectionInfo>();
-
-        public ProcessInfo(String processRef) {
-            this.processRef = processRef;
-        }
-        
-        public String getProcessRef() {
-            return processRef;
-        }
-        
-        public void addNodeInfo(NodeInfo nodeInfo) {
-            this.nodeInfos.put(nodeInfo.getId(), nodeInfo);
-        }
-        
-        public Map<String, NodeInfo> getNodeInfos() {
-            return nodeInfos;
-        }
-        
-        public NodeInfo getNodeInfo(String nodeRef) {
-            return nodeInfos.get(nodeRef);
-        }
-        
-        public void addConnectionInfo(ConnectionInfo connectionInfo) {
-            connectionInfos.add(connectionInfo);
-        }
-        
-        public List<ConnectionInfo> getConnectionInfos() {
-            return connectionInfos;
-        }
-        
-    }
-
-}
\ No newline at end of file

Deleted: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/SequenceFlowConnectorHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/SequenceFlowConnectorHandler.java	2010-06-21 14:27:26 UTC (rev 33569)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/SequenceFlowConnectorHandler.java	2010-06-21 14:29:05 UTC (rev 33570)
@@ -1,128 +0,0 @@
-package org.drools.bpmn2.xml.di;
-
-import java.util.HashSet;
-
-import org.drools.bpmn2.xml.di.ProcessDiagramHandler.ProcessInfo;
-import org.drools.bpmn2.xml.di.ShapeHandler.NodeInfo;
-import org.drools.xml.BaseAbstractHandler;
-import org.drools.xml.ExtensibleXmlParser;
-import org.drools.xml.Handler;
-import org.w3c.dom.Element;
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-
-public class SequenceFlowConnectorHandler extends BaseAbstractHandler implements Handler {
-
-    public SequenceFlowConnectorHandler() {
-        initValidParents();
-        initValidPeers();
-        this.allowNesting = false;
-    }
-    
-    protected void initValidParents() {
-        this.validParents = new HashSet<Class<?>>();
-        this.validParents.add(ProcessInfo.class);
-    }
-    
-    protected void initValidPeers() {
-        this.validPeers = new HashSet<Class<?>>();
-        this.validPeers.add(null);
-        this.validPeers.add(NodeInfo.class);
-        this.validPeers.add(ConnectionInfo.class);
-    }
-    
-    public Object start(final String uri, final String localName,
-                        final Attributes attrs, final ExtensibleXmlParser parser)
-            throws SAXException {
-        parser.startElementBuilder(localName, attrs);
-
-        final String sequenceFlowRef = attrs.getValue("sequenceFlowRef");
-        ConnectionInfo info = new ConnectionInfo(sequenceFlowRef);
-        final String sourceRef = attrs.getValue("sourceRef");
-        final String targetRef = attrs.getValue("targetRef");
-        info.setSourceRef(sourceRef);
-        info.setTargetRef(targetRef);
-        ProcessInfo processInfo = (ProcessInfo) parser.getParent();
-        processInfo.addConnectionInfo(info);
-        return info;
-    }
-
-    public Object end(final String uri, final String localName,
-                      final ExtensibleXmlParser parser) throws SAXException {
-        Element element = parser.endElementBuilder();
-        // now get bendpoints
-        String bendpoints = null;
-        org.w3c.dom.Node xmlNode = element.getFirstChild();
-        while (xmlNode instanceof Element) {
-            String nodeName = xmlNode.getNodeName();
-            if ("bendpoint".equals(nodeName)) {
-                String x = ((Element) xmlNode).getAttribute("x");
-                String y = ((Element) xmlNode).getAttribute("y");
-                try {
-                    int xValue = new Float(x).intValue();
-                    int yValue = new Float(y).intValue();
-                    if (bendpoints == null) {
-                        bendpoints = "[";
-                    } else {
-                        bendpoints += ";";
-                    }
-                    bendpoints += xValue + "," + yValue;
-                } catch (NumberFormatException e) {
-                    throw new IllegalArgumentException("Invalid bendpoint value", e);
-                }
-            }
-            xmlNode = xmlNode.getNextSibling();
-        }
-        ConnectionInfo connectionInfo = (ConnectionInfo) parser.getCurrent();
-        if (bendpoints != null) {
-            connectionInfo.setBendpoints(bendpoints + "]");
-        }
-        return connectionInfo;
-    }
-
-    public Class<?> generateNodeFor() {
-        return ConnectionInfo.class;
-    }
-    
-    public static class ConnectionInfo {
-        
-        private String sequenceFlowRef;
-        private String sourceRef;
-        private String targetRef;
-        private String bendpoints;
-
-        public ConnectionInfo(String sequenceFlowRef) {
-            this.sequenceFlowRef = sequenceFlowRef;
-        }
-        
-        public String getSequenceFlowRef() {
-            return sequenceFlowRef;
-        }
-
-        public String getSourceRef() {
-            return sourceRef;
-        }
-
-        public void setSourceRef(String sourceRef) {
-            this.sourceRef = sourceRef;
-        }
-
-        public String getTargetRef() {
-            return targetRef;
-        }
-
-        public void setTargetRef(String targetRef) {
-            this.targetRef = targetRef;
-        }
-
-        public String getBendpoints() {
-            return bendpoints;
-        }
-
-        public void setBendpoints(String bendpoints) {
-            this.bendpoints = bendpoints;
-        }
-        
-    }
-
-}
\ No newline at end of file

Deleted: labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ShapeHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ShapeHandler.java	2010-06-21 14:27:26 UTC (rev 33569)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/src/main/java/org/drools/bpmn2/xml/di/ShapeHandler.java	2010-06-21 14:29:05 UTC (rev 33570)
@@ -1,119 +0,0 @@
-package org.drools.bpmn2.xml.di;
-
-import java.util.HashSet;
-
-import org.drools.bpmn2.xml.di.ProcessDiagramHandler.ProcessInfo;
-import org.drools.xml.BaseAbstractHandler;
-import org.drools.xml.ExtensibleXmlParser;
-import org.drools.xml.Handler;
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-
-public abstract class ShapeHandler extends BaseAbstractHandler implements Handler {
-
-    public ShapeHandler() {
-        initValidParents();
-        initValidPeers();
-        this.allowNesting = true;
-    }
-    
-    protected void initValidParents() {
-        this.validParents = new HashSet<Class<?>>();
-        this.validParents.add(ProcessInfo.class);
-    }
-    
-    protected void initValidPeers() {
-        this.validPeers = new HashSet<Class<?>>();
-        this.validPeers.add(null);
-        this.validPeers.add(NodeInfo.class);
-    }
-    
-    public Object start(final String uri, final String localName,
-                        final Attributes attrs, final ExtensibleXmlParser parser)
-            throws SAXException {
-        parser.startElementBuilder(localName, attrs);
-        final String id = attrs.getValue("id");
-        final String eventRef = attrs.getValue(getNodeRefName());
-        final String height = attrs.getValue("height");
-        final String width = attrs.getValue("width");
-        final String x = attrs.getValue("x");
-        final String y = attrs.getValue("y");
-        NodeInfo nodeInfo = new NodeInfo(id, eventRef);
-        nodeInfo.setX(new Float(x).intValue());
-        nodeInfo.setY(new Float(y).intValue());
-        nodeInfo.setWidth(new Float(width).intValue());
-        nodeInfo.setHeight(new Float(height).intValue());
-        ProcessInfo processInfo = (ProcessInfo) parser.getParent();
-        processInfo.addNodeInfo(nodeInfo);
-        return nodeInfo;
-    }
-    
-    protected abstract String getNodeRefName();
-
-    public Object end(final String uri, final String localName,
-                      final ExtensibleXmlParser parser) throws SAXException {
-        parser.endElementBuilder();
-        return parser.getCurrent();
-    }
-
-    public Class<?> generateNodeFor() {
-        return NodeInfo.class;
-    }
-    
-    public static class NodeInfo {
-        
-        private String id;
-        private String nodeRef;
-        private Integer x;
-        private Integer y;
-        private Integer width;
-        private Integer height;
-
-        public NodeInfo(String id, String nodeRef) {
-            this.id = id;
-            this.nodeRef = nodeRef;
-        }
-        
-        public String getId() {
-            return id;
-        }
-
-        public String getNodeRef() {
-            return nodeRef;
-        }
-        
-        public Integer getX() {
-            return x;
-        }
-
-        public void setX(Integer x) {
-            this.x = x;
-        }
-
-        public Integer getY() {
-            return y;
-        }
-
-        public void setY(Integer y) {
-            this.y = y;
-        }
-
-        public Integer getWidth() {
-            return width;
-        }
-
-        public void setWidth(Integer width) {
-            this.width = width;
-        }
-
-        public Integer getHeight() {
-            return height;
-        }
-
-        public void setHeight(Integer height) {
-            this.height = height;
-        }
-        
-    }
-
-}
\ No newline at end of file



More information about the jboss-svn-commits mailing list