Package edu.indiana.extreme.xbaya.graph

Examples of edu.indiana.extreme.xbaya.graph.Port


    public void graphCanvasChanged(GraphCanvasEvent event) {
        GraphCanvasEventType type = event.getType();
        GraphCanvas graphCanvas = event.getGraphCanvas();
        switch (type) {
        case INPUT_PORT_SELECTED:
            Port inputPort = graphCanvas.getSelectedInputPort();
            setInputPort(inputPort);
            break;
        case OUTPUT_PORT_SELECTED:
            Port outputPort = graphCanvas.getSelectedOutputPort();
            setOutputPort(outputPort);
            break;
        case GRAPH_LOADED:
        case NAME_CHANGED:
        case NODE_SELECTED:
View Full Code Here


  @Override
  protected void setPortPositions() {
    // inputs
    List<? extends Port> inputPorts = this.node.getInputPorts();
    for (int i = 0; i < inputPorts.size(); i++) {
      Port port = inputPorts.get(i);
      Point offset = new Point(PortGUI.DATA_PORT_SIZE / 2,
          this.headHeight + PORT_INITIAL_GAP + PORT_GAP * i);
      port.getGUI().setOffset(offset);
    }

    // outputs
    List<? extends Port> outputPorts = this.node.getOutputPorts();
    for (int i = 0; i < outputPorts.size(); i++) {
      Port port = outputPorts.get(i);
      // Use getBounds() instead of this.dimension because subclass might
      // overwrite getBounds() to have different shape.
      Point offset = new Point(this.getBounds().width
          - PortGUI.DATA_PORT_SIZE / 2, this.headHeight
          + PORT_INITIAL_GAP + PORT_GAP * i);
      port.getGUI().setOffset(offset);
    }

    // control out port
    List<? extends Port> controlOutPorts = this.node.getControlOutPorts();
    Port controlOutPort1 = controlOutPorts.get(0);
    Point offset = new Point(getBounds().width / 2, getBounds().height);
    controlOutPort1.getGUI().setOffset(offset);
  }
View Full Code Here

  @Override
  protected void edgeWasAdded(Edge edge) throws GraphException {
    super.edgeWasAdded(edge);   
       
    if (edge instanceof DataEdge){
      Port toPort = edge.getToPort();
      Node toNode = toPort.getNode();
      Port fromPort = edge.getFromPort();
      Node fromNode = fromPort.getNode();
     
       if(!(toNode instanceof ResourceNode && fromNode instanceof ResourceNode)){
         throw new GraphException("Cannot connect Resource Node to other type of nodes");   
       }
    }   
View Full Code Here

  private void activeTabChanged() {
    GraphCanvas graphPanel = getGraphCanvas();

    // Reset the port viewers.
    Port inputPort = graphPanel.getSelectedInputPort();
    Port outputPort = graphPanel.getSelectedOutputPort();
    this.portViewer.setInputPort(inputPort);
    this.portViewer.setOutputPort(outputPort);

    // Reset component viewer.
    Node node = graphPanel.getSelectedNode();
View Full Code Here

  @Override
  protected void edgeWasAdded(Edge edge) throws GraphException {
    super.edgeWasAdded(edge);

    if (edge instanceof ControlEdge) {
      Port toPort = edge.getToPort();
      Node toNode = toPort.getNode();
      /*
       * check if there is already more than instance node connecting to
       * destination node
       */
      if (!(toNode instanceof InstanceNode)) {
View Full Code Here

   * @param node
   */
  private void finishPredecessorNodes(Node node) {
    for (Port inputPort : node.getInputPorts()) {
      for (Edge edge : inputPort.getEdges()) {
        Port fromPort = edge.getFromPort();
        if (!(fromPort instanceof EPRPort)) {
          Node fromNode = fromPort.getNode();
          finishNode(fromNode);
          finishPredecessorNodes(fromNode);
        }
      }
    }
    Port controlInPort = node.getControlInPort();
    if (controlInPort != null) {
      for (Node fromNode : controlInPort.getFromNodes()) {
        finishNode(fromNode);
        finishPredecessorNodes(fromNode);
      }
    }
  }
View Full Code Here

      NodeImpl node = clone.getGraph().getNode(pair.getLeft());
      if (null == node) {
        throw new XBayaRuntimeException("Specified node not found:"
            + pair.getLeft());
      }
      Port candidatePort = null;
      List<DataPort> inPorts = node.getInputPorts();
      for (DataPort dataPort : inPorts) {
        if (pair.getRight().equals(dataPort.getID())) {
          candidatePort = dataPort;
          break;
        }
      }
      if (null == candidatePort) {
        throw new XBayaRuntimeException("Specifies Port was not found:"
            + pair.getRight());
      }
      if (!(candidatePort.getFromNode() instanceof InputNode)) {
        removeUnnecessaryNodes(node, candidatePort, clone);
        Node input = clone.addNode(new InputComponent());
        input.setPosition(new Point(Math.max(0,
            node.getPosition().x - 150), node.getPosition().y));
View Full Code Here

            return false;
          }
        }
      }
    }
    Port port = node.getControlInPort();
    if (port != null) {
      Collection<Node> fromNodes = port.getFromNodes();
      for (Node fromNode : fromNodes) {
        if (this.notYetInvokedNodes.contains(fromNode)) {
          return false;
        }
      }
View Full Code Here

    List<DataPort> inputPorts = this.node.getInputPorts();
    boolean first = true;

    // variable list in function prototype
    for (DataPort inPort : inputPorts) {
      Port fromPort = inPort.getFromPort();
      if (fromPort instanceof WSPort) {
        WSPort wsPort = (WSPort) fromPort;
        XmlElement element = wsPort.getComponentPort().getElement();
       
//        QName inType = ((DataPort) fromPort).getType();
View Full Code Here

   

    List<DataPort> inputPorts = node.getInputPorts();
    for (DataPort inPort : inputPorts) {
      Port fromPort = inPort.getFromPort();
      Node fromNode = inPort.getFromNode();
      if (fromNode instanceof WSNode) {
        WSNode fromWsNode = (WSNode) fromNode;
        if (null != fromPort && fromPort instanceof DataPort) {
          DataPort fromDataPort = (DataPort) fromPort;
View Full Code Here

TOP

Related Classes of edu.indiana.extreme.xbaya.graph.Port

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.