Package org.jitterbit.integration.client.ui.interchange.entity.operation.graph2d.node

Examples of org.jitterbit.integration.client.ui.interchange.entity.operation.graph2d.node.PipelineActivityNode


            return current;
        }
    }

    private Object getNextActivityNode(Object current) {
        PipelineActivityNode activityNode = (PipelineActivityNode) current;
        OperationWrapperNode opNode = activityNode.getParent();
        PipelineActivity nextActivity = opNode.getPipeline().getNextActivity(activityNode.getDataObject());
        if (nextActivity == null) {
            nextActivity = opNode.getPipeline().getFirstActivity();
        }
        Object nextNode = opNode.getChildFor(nextActivity);
        return nextNode != null ? nextNode : current;
View Full Code Here


   
    public Rectangle getBounds(Object node) {
        if (node == opNode) {
            return opNodeBounds;
        } else if (node instanceof PipelineActivityNode) {
            PipelineActivityNode activityNode = (PipelineActivityNode) node;
            if (activityNode.getParent() == opNode) {
                Rectangle bounds = activityBounds.get(activityNode);
                return RectangleUtils.translate(bounds, opNodeBounds.x, opNodeBounds.y);
            }
        }
        return null;
View Full Code Here

            PipelineActivityPosition pos = pipeline.getPosition(a);
            Rectangle bounds = memento.getActivityBounds(pos);
            if (bounds == null) {
                return false;
            }
            PipelineActivityNode activityNode = opNode.getChildFor(a);
            assert (activityNode != null);
            activityBounds.put(activityNode, bounds);
        }
        return true;
    }
View Full Code Here

        }

        @Override
    protected Collection<?> getNodesInRange(Object begin, Object end) {
          if (begin instanceof PipelineActivityNode && end instanceof PipelineActivityNode) {
            PipelineActivityNode a1 = (PipelineActivityNode)begin;
            PipelineActivityNode a2 = (PipelineActivityNode)end;
            if (a1.getParent() == a2.getParent()) {
              Collection<PipelineActivity> activities = a1.getParent().getPipeline().getActivityRange(a1.getDataObject(), a2.getDataObject());
              ArrayList<PipelineActivityNode> nodes = Lists.newArrayList();
              for (PipelineActivity a : activities) {
                nodes.add(a1.getParent().getChildFor(a));
              }
              return nodes;
View Full Code Here

        OperationPipeline pipeline = getPipeline(edge);
        return connectionFactory.createPopupMenu(pipeline, edge.asConnectionPoint());
    }
   
    private OperationPipeline getPipeline(PipelineActivityEdge edge) {
        PipelineActivityNode from = edge.from();
        return from.getParent().getPipeline();
    }
View Full Code Here

    private OperationNodeLayout getOperationLayoutFor(Object node) {
        if (node instanceof OperationWrapperNode) {
            return opNodeLayouts.get(node);
        } else if (node instanceof PipelineActivityNode) {
            PipelineActivityNode activityNode = (PipelineActivityNode) node;
            OperationWrapperNode opNode = activityNode.getParent();
            if (opNode != null) {
                return opNodeLayouts.get(opNode);
            } else {
                // This is the case where a PipelineActivityNode has been removed from the graph.
                // --> It has no parent.
View Full Code Here

        return node;
    }
   
    private void buildPipelineNodes(OperationWrapperNode parent) {
        OperationPipeline pipeline = parent.getDataObject().getPipeline();
        PipelineActivityNode prev = null;
        for (PipelineActivity activity : pipeline.getActivities()) {
            PipelineActivityNode node = NodeFactory.createNode(activity, parent);
            if (prev != null) {
                prev.addOutgoingRoute(new PipelineActivityEdge(prev, node));
            }
            prev = node;
            pipelineActivityNodes.put(activity, node);
View Full Code Here

        for (PipelineActivityNode child : opNode.getChildren()) {
            child.removeScriptSourceEdges();
        }
        OperationWrapper op = opNode.getDataObject();
        for (Route route : op.getOutgoingRoutes().keepAll(RoutePredicates.FROM_SCRIPT_SOURCE)) {
            PipelineActivityNode sourceNode = opNode.getChildFor(route.getSourceActivity());
            // When an scripted activity is deleted from the pipeline, there are two
            // separate events: one activityRemoved event, and then a FlowChanged event
            // from the OperationFlow. When we reach this point, the second event has not
            // have been processed yet, so the operation wrapper still has its
            // scripted routes, even though the scripted activity itself (and its node)
            // has been removed.
            if (sourceNode != null && op.getPipeline().contains(sourceNode.getDataObject())) {
                OperationWrapperNode linkedOpNode = operationNodes.get(route.getTo());
                ScriptSourceEdge edge = new ScriptSourceEdge(sourceNode, linkedOpNode);
                sourceNode.addOutgoingRoute(edge);
            }
        }
    }
View Full Code Here

   
    private class PipelineListener extends OperationPipelineAdapter {

        @Override
        public void activityInserted(PipelineActivityInsertedEvent evt) {
            PipelineActivityNode begin = pipelineActivityNodes.get(evt.getPrevious());
            if (begin != null) {
                // Note that this also removes the incoming routes from the node
                // representing evt.getNext(), so we don't have to do that ourselves
                begin.removeAllOutgoingRoutes();
            }
            PipelineActivityNode prevNode = begin;
            OperationWrapperNode parentNode = getNodeForPipeline(evt.getSource());
            PipelineActivity inserted = evt.getInsertedActivity();
            PipelineActivityNode insertedNode = NodeFactory.createNode(inserted, parentNode);
            pipelineActivityNodes.put(inserted, insertedNode);
            if (prevNode != null) {
                prevNode.addOutgoingRoute(new PipelineActivityEdge(prevNode, insertedNode));
            }
            PipelineActivityNode end = pipelineActivityNodes.get(evt.getNext());
            if (end != null) {
                insertedNode.addOutgoingRoute(new PipelineActivityEdge(insertedNode, end));
            }
            // The OperationWrapperNode's children must appear in the same order as they do in the pipeline
            // for the automatic layout to work properly.
View Full Code Here

        }

        @Override
        public void activityRemoved(PipelineActivityRemovedEvent evt) {
            PipelineActivity removed = evt.getRemovedActivity();
            PipelineActivityNode removedNode = pipelineActivityNodes.remove(removed);
            removedNode.removeAllOutgoingRoutes();
            OperationWrapperNode parent = removedNode.getParent();
            removedNode.removeFromParent();

            rebuildEdges(parent, evt.getSource());
            eventSupport.fireNodeRemoved(removedNode);
        }
View Full Code Here

TOP

Related Classes of org.jitterbit.integration.client.ui.interchange.entity.operation.graph2d.node.PipelineActivityNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.