Examples of GraphCanvas


Examples of edu.indiana.extreme.xbaya.graph.gui.GraphCanvas

      }
    });
  }

  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();
    Component component;
    if (node != null) {
      component = node.getComponent();
    } else {
      component = this.componentSelector.getSelectedComponent();
    }
    this.componentViewer.setComponent(component);

    String name = graphPanel.getWorkflow().getName();
    setFrameName(name);
  }
View Full Code Here

Examples of edu.indiana.extreme.xbaya.graph.gui.GraphCanvas

    /**
     * @see edu.indiana.extreme.xbaya.graph.gui.GraphCanvasListener#graphCanvasChanged(edu.indiana.extreme.xbaya.graph.gui.GraphCanvasEvent)
     */
    public void graphCanvasChanged(GraphCanvasEvent event) {
        GraphCanvasEventType type = event.getType();
        GraphCanvas graphCanvas = event.getGraphCanvas();
        switch (type) {
        case NODE_SELECTED:
            Node node = graphCanvas.getSelectedNode();
            if (node == null) {
                setComponent(null);
            } else {
                setComponent(node.getComponent());
            }
View Full Code Here

Examples of edu.indiana.extreme.xbaya.graph.gui.GraphCanvas

        return;
      }
      WorkflowClient client = this.engine.getWorkflowClient();
      Workflow loadedWorkflow = client.load(workflowInstanceID,
          WorkflowType.INSTANCE);
      GraphCanvas canvas = this.engine.getGUI().newGraphCanvas(true);
      canvas.setWorkflow(loadedWorkflow);
    } catch (GraphException e) {
      this.incorrectWorkflowIDs.add(workflowInstanceID);
      logger.caught(e);
    } catch (WorkflowEngineException e) {
      this.incorrectWorkflowIDs.add(workflowInstanceID);
View Full Code Here

Examples of edu.indiana.extreme.xbaya.graph.gui.GraphCanvas

  private void deployStreamControlWorkflowIfNecessary(Workflow oldWorkflow)
      throws URISyntaxException, ComponentRegistryException,
      ComponentException, GraphException {

    // create a new tab
    GraphCanvas canvas = this.engine.getGUI().newGraphCanvas(true);

    // we can call with null because WSDL is already accessed at this point
    WSComponent workflowComponent = new StreamReceiveComponent(oldWorkflow
        .getOdeInvokableWSDL(null, null));
    Node workflowNode = canvas.addNode(workflowComponent, new Point(600,
        100));
    //
    this.engine.getWorkflow().getWSDLs().put(
        ((StreamReceiveNode) workflowNode).getWSDLID(),
        oldWorkflow.getOdeWorkflowWSDL(null, null));

    URLComponentRegistry serviceRegistry = new URLComponentRegistry(
        new URI(
            "https://pagodatree.cs.indiana.edu:17443/axis2/services/CEPService?wsdl"));

    new ComponentRegistryLoader(engine).load(serviceRegistry);
    ComponentTreeNode cepComponent = (ComponentTreeNode) serviceRegistry
        .getComponentTree().getChildAt(0);

    Node cepNode = canvas.addNode(cepComponent.getComponentReference()
        .getComponent(), new Point(300, 50));

    Graph graph = this.engine.getGUI().getGraphCanvas().getGraph();
    List<DataPort> cepOutPorts = cepNode.getOutputPorts();
    int count = 0;
    InputComponent inputComponent = new InputComponent();
    LinkedList<InputNode> inputNodes = getStaticInputNodes(oldWorkflow);
    List<DataPort> workflowInPorts = workflowNode.getInputPorts();

    for (InputNode inputNode : inputNodes) {

      List<Port> streamedInputOutPorts = inputNode.getOutputPort(0)
          .getToPorts();
      for (Port streamedInputOutPort : streamedInputOutPorts) {
        for (DataPort dataPort : workflowInPorts) {
          if (dataPort.getName().equals(
              ((DataPort) streamedInputOutPort).getName())) {
            InputNode newNode = (InputNode) canvas.addNode(
                inputComponent, new Point(250 + 5 * count,
                    200 + count * 50));
            graph.addEdge(newNode.getOutputPort(0), dataPort);
            newNode.setDefaultValue(inputNode.getDefaultValue());
            break;
          }
        }

      }
      ++count;
    }
    for (DataPort dataPort : workflowInPorts) {
      if (dataPort.getFromNode() == null) {
        graph.addEdge(cepOutPorts.get(0), dataPort);
      }
    }

    List<DataPort> inputs = cepNode.getInputPorts();
    count = 0;
    for (DataPort dataPort : inputs) {
      Node inputNode = canvas.addNode(inputComponent, new Point(
          5 + 5 * count, 5 + count * 50));
      graph.addEdge(inputNode.getOutputPort(0), dataPort);
      ++count;
    }
    OutputComponent outputComponent = new OutputComponent();
    List<DataPort> outputPorts = workflowNode.getOutputPorts();

    count = 0;
    for (DataPort dataPort : outputPorts) {
      Node outNode = canvas.addNode(outputComponent, new Point(
          900 + count * 5, 100 + count * 50));
      graph.addEdge(dataPort, outNode.getInputPort(0));
      ++count;
    }

View Full Code Here

Examples of edu.indiana.extreme.xbaya.graph.gui.GraphCanvas

            MonitorEventData eventData = this.engine.getMonitor()
                    .getEventData();
            WorkflowModifier modifier = new WorkflowModifier(workflow,
                    eventData);
            Workflow diffWorkflow = modifier.createDifference();
            GraphCanvas canvas = this.engine.getGUI().newGraphCanvas(true);
            canvas.setWorkflow(diffWorkflow);
        } catch (MonitorException e) {
            this.engine.getErrorWindow().error(e);
        } catch (GraphException e) {
            // This should not happen.
            this.engine.getErrorWindow().error(ErrorMessages.UNEXPECTED_ERROR,
View Full Code Here

Examples of edu.indiana.extreme.xbaya.graph.gui.GraphCanvas

                    .getEventData();
            WorkflowModifier modifier = new WorkflowModifier(workflow,
                    eventData);
            diffWorkflow = modifier.createDifference();
            // open the diff in a new tab, but do not focus it.
            GraphCanvas canvas = this.engine.getGUI().newGraphCanvas(false);
            canvas.setWorkflow(diffWorkflow);
        } catch (MonitorException e) {
            this.engine.getErrorWindow().error(e);
            return;
        } catch (GraphException e) {
            // This should not happen.
View Full Code Here

Examples of org.apache.airavata.xbaya.graph.gui.GraphCanvas

        if (action.equals(DeleteAction.ID)) {
            deleteHostDescription(tree);
            return true;
        } else if (action.equals(ImportAction.ID)) {
          Workflow workflow = new RegistryAccesser(getXBayaEngine()).getWorkflow(getXbayaWorkflow().getWorkflowName());
            GraphCanvas newGraphCanvas = getXBayaEngine().getGUI().newGraphCanvas(true);
            newGraphCanvas.setWorkflow(workflow);
            getXBayaEngine().getGUI().getGraphCanvas().setWorkflowFile(null);
            return true;
        }
        return super.triggerAction(tree, action);
    }
View Full Code Here

Examples of org.apache.airavata.xbaya.ui.graph.GraphCanvas

        RegistrySearchResult result = this.list.getSelectedValue();
        hide();

        try {
            Workflow workflow = new RegistryAccesser(this.engine).getWorkflow(result.getResourceName());
            GraphCanvas newGraphCanvas = engine.getGUI().newGraphCanvas(true);
            newGraphCanvas.setWorkflow(workflow);
            //this.engine.setWorkflow(workflow);
            engine.getGUI().getGraphCanvas().setWorkflowFile(null);
//            RegistryLoaderWindow.this.engine.setWorkflow(workflow);
        } catch (Exception e) {
            RegistryLoaderWindow.this.engine.getGUI().getErrorWindow().error(e);
View Full Code Here

Examples of org.apache.airavata.xbaya.ui.graph.GraphCanvas

                    workflow = Workflow.graphToWorkflow(graph);
                } else {
                    XmlElement workflowElement = XMLUtil.loadXML(file);
                    workflow = new Workflow(workflowElement);
                }
                GraphCanvas newGraphCanvas = engine.getGUI().newGraphCanvas(true);
                newGraphCanvas.setWorkflow(workflow);
                //this.engine.setWorkflow(workflow);
                engine.getGUI().getGraphCanvas().setWorkflowFile(file);
            } catch (IOException e) {
                this.engine.getGUI().getErrorWindow().error(ErrorMessages.OPEN_FILE_ERROR, e);
            } catch (GraphException e) {
View Full Code Here

Examples of org.apache.airavata.xbaya.ui.graph.GraphCanvas

    public void saveWorkflow() {
    saveWorkflow(engine.getGUI().getGraphCanvas());
    }

    public void saveAsWorkflow() {
    GraphCanvas graphCanvas = engine.getGUI().getGraphCanvas();
    File saveAsWorkflowFile = saveAsWorkflow(graphCanvas);
    if (saveAsWorkflowFile!=null){
          graphCanvas.setWorkflowFile(saveAsWorkflowFile);
    }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.