public void switchConnections(final GraphNode oldNode, final String newNodeID) { final GraphNode[] connectedNodes = findConnectedNodes(oldNode); for (GraphNode node : connectedNodes) { node.connectOperatorSource(newNodeID); } } }
public void autoConnectGraph() { final List<GraphNode> nodeList = Arrays.asList(GetGraphNodes()); Collections.sort(nodeList, new GraphNodePosComparator()); final GraphNode[] nodes = nodeList.toArray(new GraphNode[nodeList.size()]); for (int i = 0; i < nodes.length - 1; ++i) { if (!nodes[i].HasSources()) { nodes[i].connectOperatorSource(nodes[i + 1].getID()); } } notifyConnection(); }
/** * Handle mouse released event * * @param e the mouse event */ public void mouseReleased(MouseEvent e) { checkPopup(e); if (connectingSourceFromHead) { final GraphNode n = findNode(e.getPoint()); if (n != null && selectedNode != n) { connectSourceTargetNode.connectOperatorSource(n.getID()); } } else if (connectingSourceFromTail) { final GraphNode n = findNode(e.getPoint()); if (n != null && selectedNode != n) { n.connectOperatorSource(connectSourceTargetNode.getID()); } } connectingSourceFromHead = false; connectingSourceFromTail = false; connectSourceTargetNode = null; if (graphEx.getGraphNodeList().isGraphComplete()) { graphEx.notifyConnection(); } repaint(); }
Node src = subGraphNodeMap.get(ns.getSourceNodeId()); if (src != null) { newGraphNode.connectOperatorSource(src.getId()); node.connectOperatorSource(newNode.getId()); final String name = node.getSourceName(subGraphOpNode.getID()); node.setSourceName(name, newNode.getId());
public void restore() { for (GraphNode savedNode : savedSubGraphList) { final GraphNode[] nodesToRemove = subGraphNodesToRemoveMap.get(savedNode); for (GraphNode n : nodesToRemove) { final GraphNode[] connectedNodes = graphNodeList.findConnectedNodes(n); for (GraphNode node : connectedNodes) { node.connectOperatorSource(savedNode.getID()); final String name = node.getSourceName(n.getID()); node.setSourceName(name, savedNode.getNode().getId()); } removeNode(n); } graphNodeList.add(savedNode); graph.addNode(savedNode.getNode()); } }
@Test public void testCreateGraph() throws GraphException { GraphNode nodeA = graphEx.addOperator("testOp"); GraphNode nodeB = graphEx.addOperator("testOp"); nodeB.connectOperatorSource(nodeA.getID()); //graphEx.writeGraph("D:\\data\\testGraph.xml"); //graphEx.executeGraph(new NullProgressMonitor()); }
@Test public void testSourceConnection() { final Node sourceNode = new Node("sourceID", "testSourceNodeOp"); final XppDomElement parameters = new XppDomElement("parameters"); sourceNode.setConfiguration(parameters); GraphNode sourceGraphNode = new GraphNode(sourceNode); // test connect graphNode.connectOperatorSource(sourceGraphNode.getID()); NodeSource ns = node.getSource(0); assertNotNull(ns); assertEquals(ns.getSourceNodeId(), sourceNode.getId()); // test disconnect graphNode.disconnectOperatorSources(sourceGraphNode.getID()); NodeSource[] nsList = node.getSources(); assertEquals(nsList.length, 0); } }