Examples of BPELScript


Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

        boolean compile = true;

        if (compile) {
            // Check if the workflow is valid before the user types in input
            // values.
            BPELScript bpel = new BPELScript(this.workflow);

            // Check if there is any errors in the workflow first.
            ArrayList<String> warnings = new ArrayList<String>();
            if (!bpel.validate(warnings)) {
                StringBuilder buf = new StringBuilder();
                for (String warning : warnings) {
                    buf.append("- ");
                    buf.append(warning);
                    buf.append("\n");
                }
                this.engine.getErrorWindow().warning(buf.toString());
                return;
            }

            try {
                // Generate a BPEL process.
                bpel.create(BPELScriptType.GPEL);
                this.workflow.setGpelProcess(bpel.getGpelProcess());
                this.workflow.setWorkflowWSDL(bpel.getWorkflowWSDL()
                        .getWsdlDefinitions());
            } catch (GraphException e) {
                this.engine.getErrorWindow().error(
                        ErrorMessages.GRAPH_NOT_READY_ERROR, e);
                return;
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

     * @throws edu.indiana.extreme.xbaya.graph.GraphException
     *
     */
    public static void createScript(Workflow workflow) throws GraphException {
        // Generate a BPEL process.
        BPELScript script = new BPELScript(workflow);
        script.create(BPELScriptType.GPEL);
        workflow.setGpelProcess(script.getGpelProcess());
        workflow.setWorkflowWSDL(script.getWorkflowWSDL().getWsdlDefinitions());
    }
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

        operationName = ((WSNode) activeNode).getOperationName();
        break;
      }
    }

    BPELScript script = null;

    // if this is streaming there is a possibility that the active node
    // has a wsdl with the operation name "Run", so add control at the end.
    if (streaming && operationName.startsWith("Run")) {
      script = new BPELScript(this, operationName + "_control");
    } else {
      script = new BPELScript(this);
    }
    ODEWSDLTransformer wsdlTransformer = new ODEWSDLTransformer();
    script.create(BPELScriptType.BPEL2);
    this.odeProcess = script.getGpelProcess();
    this.odeProcess.setTargetNamespace(XBayaConstants.LEAD_NS);

    WsdlDefinitions abstractWorkflowWsdl = script.getWorkflowWSDL()
        .getWsdlDefinitions();
    this.odeWorkflowWSDL = abstractWorkflowWsdl;
    this.odeInvokableWSDL = WSDLUtil.stringToWSDL(abstractWorkflowWsdl
        .xmlString());
    wsdlTransformer.makeWorkflowWSDLConcrete(this.odeInvokableWSDL,
        this.getName(), dscUrl);
    wsdlTransformer.setOdeLocation(odeEprEndingWithPort, this.getName(),
        this.odeInvokableWSDL);

    this.odeWsdlMap = new HashMap<String, WsdlDefinitions>();
    Collection<XmlElement> itr = script.getWSDLs();
    for (XmlElement xmlElement : itr) {
      WsdlDefinitions wsdl = WSDLUtil.stringToWSDL(XmlConstants.BUILDER
          .serializeToString(xmlElement));
      String id = xmlElement.attributeValue(NS_XWF, ID_ATTRIBUTE);
      if (id == null || id.length() == 0) {
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

        // This one is for debuggin in case something below fails.
        XMLUtil.saveXML(workflow.toXML(), new File(this.temporalDirectory,
                filename + "-0.xwf"));

        // Create BPEL
        BPELScript bpel = new BPELScript(workflow);
        bpel.create(BPELScriptType.GPEL);
        GpelProcess gpelProcess = bpel.getGpelProcess();
        WorkflowWSDL workflowWSDL = bpel.getWorkflowWSDL();
        WsdlDefinitions definitions = workflowWSDL.getWsdlDefinitions();

        File bpelFile = new File(this.temporalDirectory, filename
                + XBayaConstants.BPEL_SUFFIX);
        File wsdlFile = new File(this.temporalDirectory, filename
                + XBayaConstants.WSDL_SUFFIX);
        XMLUtil.saveXML(gpelProcess.xml(), bpelFile);
        XMLUtil.saveXML(definitions.xml(), wsdlFile);

        // Save the workflow
        File workflowFile = new File(this.temporalDirectory, filename
                + XBayaConstants.WORKFLOW_FILE_SUFFIX);
        XMLUtil.saveXML(workflow.toXML(), workflowFile);

        // Read the workflow
        XmlElement workflowElement = XMLUtil.loadXML(workflowFile);
        workflow = new Workflow(workflowElement);

        // Create BPEL again
        bpel = new BPELScript(workflow);
        bpel.create(BPELScriptType.GPEL);
        gpelProcess = bpel.getGpelProcess();
        workflowWSDL = bpel.getWorkflowWSDL();
        definitions = workflowWSDL.getWsdlDefinitions();

        File bpelFile2 = new File(this.temporalDirectory, filename + "-2"
                + XBayaConstants.BPEL_SUFFIX);
        File wsdlFile2 = new File(this.temporalDirectory, filename + "-2"
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

      this.engine.getErrorWindow().error(
          ErrorMessages.BROKER_URL_NOT_SET_ERROR);
      return;
    }

    BPELScript bpel = new BPELScript(this.workflow);

    // Check if there is any errors in the workflow first.
    ArrayList<String> warnings = new ArrayList<String>();
    if (!bpel.validate(warnings)) {
      StringBuilder buf = new StringBuilder();
      for (String warning : warnings) {
        buf.append("- ");
        buf.append(warning);
        buf.append("\n");
      }
      this.engine.getErrorWindow().warning(buf.toString());
      return;
    }

    try {
      // Generate a BPEL process.
      bpel.create(BPELScriptType.BPEL2);
      this.workflow.setGpelProcess(bpel.getGpelProcess());
      this.workflow.setWorkflowWSDL(bpel.getWorkflowWSDL()
          .getWsdlDefinitions());
    } catch (GraphException e) {
      this.engine.getErrorWindow().error(
          ErrorMessages.GRAPH_NOT_READY_ERROR, e);
      return;
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

        }

        if (compile) {
            // Check if the workflow is valid before the user types in input
            // values.
            BPELScript bpel = new BPELScript(this.workflow);

            // Check if there is any errors in the workflow first.
            ArrayList<String> warnings = new ArrayList<String>();
            if (!bpel.validate(warnings)) {
                StringBuilder buf = new StringBuilder();
                for (String warning : warnings) {
                    buf.append("- ");
                    buf.append(warning);
                    buf.append("\n");
                }
                this.engine.getErrorWindow().warning(buf.toString());
                return;
            }

            try {
                // Generate a BPEL process.
                bpel.create(BPELScriptType.GPEL);
                this.workflow.setGpelProcess(bpel.getGpelProcess());
                this.workflow.setWorkflowWSDL(bpel.getWorkflowWSDL()
                        .getWsdlDefinitions());
            } catch (GraphException e) {
                this.engine.getErrorWindow().error(
                        ErrorMessages.GRAPH_NOT_READY_ERROR, e);
                return;
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

                return;
            }
        }

        this.workflow = this.engine.getWorkflow();
        BPELScript bpel = new BPELScript(this.workflow);

        // Check if there is any errors in the workflow first.
        ArrayList<String> warnings = new ArrayList<String>();
        if (!bpel.validate(warnings)) {
            StringBuilder buf = new StringBuilder();
            for (String warning : warnings) {
                buf.append("- ");
                buf.append(warning);
                buf.append("\n");
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

      UserX509Credential credential = new UserX509Credential(context
          .getCredentials(), XBayaSecurity.getTrustedCertificates());
     

//      new ODEClient().getInputs(workflow);
      BPELScript bpel = new BPELScript(workflow);
      bpel.create(BPELScriptType.GPEL);
      GpelProcess o = workflow.getGpelProcess();
      workflow.setGpelProcess(bpel.getGpelProcess());
      workflow.setWorkflowWSDL(bpel.getWorkflowWSDL()
          .getWsdlDefinitions());
     
     
      GPELClient client = new GPELClient(
          XBayaConstants.DEFAULT_GPEL_ENGINE_URL, credential);//changed from constants
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

   */
  public List<WSComponentPort> getInputs(Workflow workflow) {
    List<WSComponentPort> inputs;
    try {
      if (workflow.getWorkflowWSDL() == null) {
        BPELScript script = new BPELScript(workflow);
        script.create(BPELScriptType.BPEL2);
        workflow.setWorkflowWSDL(script.getWorkflowWSDL()
            .getWsdlDefinitions());
        workflow.setGpelProcess(script.getGpelProcess());
       
      }
      inputs = workflow.getInputs();
      return inputs;
    } catch (GraphException e) {
View Full Code Here

Examples of edu.indiana.extreme.xbaya.gpel.script.BPELScript

    /**
     * Exports a BPEL process to the local file
     */
    public void exportBPEL() {
        Workflow workflow = this.engine.getWorkflow();
        BPELScript bpel = new BPELScript(workflow);

        // Check if there is any errors in the workflow first.
        ArrayList<String> warnings = new ArrayList<String>();
        if (!bpel.validate(warnings)) {
            StringBuilder buf = new StringBuilder();
            for (String warning : warnings) {
                buf.append("- ");
                buf.append(warning);
                buf.append("\n");
            }
            this.engine.getErrorWindow().warning(buf.toString());
            return;
        }

        int returnVal = this.bpelFileChooser.showSaveDialog(this.engine
                .getGUI().getFrame());
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            File file = this.bpelFileChooser.getSelectedFile();
            logger.finest(file.getPath());

            String path = file.getPath();

            // Remove ".bpel" at the end if any
            if (path.endsWith(XBayaConstants.BPEL_SUFFIX)) {
                path = path.substring(0, path.length()
                        - XBayaConstants.BPEL_SUFFIX.length());
            }

            // Add ".bpel" at the end of the file name
            File bpelFile = new File(path + XBayaConstants.BPEL_SUFFIX);
            // Add ".wsdl" at the end of the file name
            File wsdlFile = new File(path + XBayaConstants.WSDL_SUFFIX);

            try {
                // Create the script.
                bpel.create(BPELScriptType.BPEL2);

                GpelProcess gpelProcess = bpel.getGpelProcess();
                XMLUtil.saveXML(gpelProcess.xml(), bpelFile);

                WorkflowWSDL workflowWSDL = bpel.getWorkflowWSDL();
                XMLUtil.saveXML(workflowWSDL.getWsdlDefinitions().xml(),
                        wsdlFile);

            } catch (IOException e) {
                this.engine.getErrorWindow().error(
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.