protected Workflow skeletonDataflow(Dataflow df) { Workflow wf = new Workflow(); parserState.get().setCurrentWorkflow(wf); wf.setName(df.getName()); wf.setIdentifier(WORKFLOW_ROOT.resolve(df.getId() + "/")); return wf; }
if (workflow.getWorkflowIdentifier() != null && workflow.getWorkflowIdentifier().getResource() != null) wf.setIdentifier(getParserState().getCurrentBase().resolve( workflow.getWorkflowIdentifier().getResource()));
public Workflow makeMainWorkflow() { workflow = new Workflow(); workflow.setName("HelloWorld"); // NOTE: setWorkflowIdentifier should only be called when loading a // workflow // which already has an ID workflow.setIdentifier(URI .create("http://ns.taverna.org.uk/2010/workflow/00626652-55ae-4a9e-80d4-c8e9ac84e2ca/")); InputWorkflowPort yourName = new InputWorkflowPort(workflow, "yourName"); yourName.setDepth(0); OutputWorkflowPort results = new OutputWorkflowPort(workflow, "results"); // Not needed: // workflow.getInputPorts().add(yourName); // workflow.getOutputPorts().add(results); workflow.getProcessors().add(makeProcessor()); workflow.getProcessors().add(makeProcessor2()); // Make links DataLink directLink = new DataLink(workflow, yourName, results); directLink.setMergePosition(1); DataLink greetingLink = new DataLink(workflow, processorGreeting, results); greetingLink.setMergePosition(0); nameLink = new DataLink(workflow, yourName, processorName); condition = new BlockingControlLink(processor, wait4me); return workflow; }