Search in sources :

Example 1 with BPELScript

use of org.apache.airavata.workflow.model.gpel.script.BPELScript in project airavata by apache.

the class BPELFiler method exportBPEL.

/**
 * Exports a BPEL process to the local file
 */
public void exportBPEL() {
    Workflow workflow = this.engine.getGUI().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.getGUI().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.debug(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.getGUI().getErrorWindow().error(ErrorMessages.WRITE_FILE_ERROR, e);
    // } catch (GraphException e) {
    // this.engine.getGUI().getErrorWindow().error(ErrorMessages.GRAPH_NOT_READY_ERROR, e);
    // } catch (RuntimeException e) {
    // this.engine.getGUI().getErrorWindow().error(ErrorMessages.UNEXPECTED_ERROR, e);
    // } catch (Error e) {
    // this.engine.getGUI().getErrorWindow().error(ErrorMessages.UNEXPECTED_ERROR, e);
    // }
    }
}
Also used : BPELScript(org.apache.airavata.workflow.model.gpel.script.BPELScript) ArrayList(java.util.ArrayList) Workflow(org.apache.airavata.workflow.model.wf.Workflow) File(java.io.File)

Aggregations

File (java.io.File)1 ArrayList (java.util.ArrayList)1 BPELScript (org.apache.airavata.workflow.model.gpel.script.BPELScript)1 Workflow (org.apache.airavata.workflow.model.wf.Workflow)1