本文整理汇总了Java中org.apache.taverna.scufl2.api.core.Workflow.setParent方法的典型用法代码示例。如果您正苦于以下问题:Java Workflow.setParent方法的具体用法?Java Workflow.setParent怎么用?Java Workflow.setParent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.taverna.scufl2.api.core.Workflow
的用法示例。
在下文中一共展示了Workflow.setParent方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createBundle
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
/**
* Create a new WorkflowBundle with a default workflow and profile.
* <p>
* Unlike the {@link WorkflowBundle} constructor, this method will also make
* a {@link WorkflowBundle#getMainWorkflow()} and
* {@link WorkflowBundle#getMainProfile()}, simplifying construction of
* workflow bundles from scratch.
* <p>
* Each of the bundle, workflow and profile will also have a revision set
* using {@link Revisioned#newRevision()} and their names set to short
* default values.
*
* @return A template {@link WorkflowBundle} which has a main workflow and
* main profile
*/
public WorkflowBundle createBundle() {
WorkflowBundle wb = new WorkflowBundle();
wb.setName("bundle1");
Workflow workflow = new Workflow();
workflow.setName("workflow1");
workflow.setParent(wb);
workflow.newRevision();
Profile profile = new Profile();
profile.setName("profile1");
profile.setParent(wb);
profile.newRevision();
wb.setMainWorkflow(workflow);
wb.setMainProfile(profile);
wb.newRevision();
return wb;
}
示例2: makeWorkflowBundle
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
public WorkflowBundle makeWorkflowBundle() {
// Based on
// uk.org.taverna.scufl2.scufl2-usecases/src/main/resources/workflows/example/workflowBundle.rdf
workflowBundle = new WorkflowBundle();
workflowBundle.setName("HelloWorld");
// NOTE: setSameBaseAs should only be called when loading a workflow
// bundle
// which already has an ID
workflowBundle
.setGlobalBaseURI(URI
.create("http://ns.taverna.org.uk/2010/workflowBundle/28f7c554-4f35-401f-b34b-516e9a0ef731/"));
Workflow workflow = makeMainWorkflow();
workflow.setParent(workflowBundle);
workflowBundle.setMainWorkflow(workflow);
Profile profile = makeMainProfile();
profile.setParent(workflowBundle);
workflowBundle.setMainProfile(profile);
Profile secondaryProfile = makeSecondaryProfile();
secondaryProfile.setParent(workflowBundle);
Scufl2Tools scufl2Tools = new Scufl2Tools();
scufl2Tools.setParents(workflowBundle);
return workflowBundle;
}
示例3: parseWorkflow
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
private Workflow parseWorkflow(ScuflType wf) {
Workflow oldCurrentWorkflow = parserState.get().getCurrentWorkflow();
Workflow workflow = new Workflow();
workflow.setParent(parserState.get().getCurrentWorkflowBundle());
parserState.get().addMapping(wf, workflow);
parserState.get().setCurrentWorkflow(workflow);
WorkflowDescriptionType description = wf.getWorkflowdescription();
workflow.setName(sanitiseName(description.getTitle()));
parseWorkflowInputs(wf);
parseWorkflowOutputs(wf);
parseProcessors(wf);
parseLinks(wf);
parseCoordinations(wf);
parseAnnotations(wf);
replaceDefaultsWithStringConstants(wf); // To be done
parserState.get().setCurrentWorkflow(oldCurrentWorkflow);
return workflow;
}
示例4: testCompletenessOfSpecifiedParent
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@Test
public void testCompletenessOfSpecifiedParent() {
Workflow w = new Workflow();
w.setName("fred");
WorkflowBundle wb = new WorkflowBundle();
w.setParent(wb);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(w, true, rcvl);
Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems();
assertEquals(0, nullFieldProblems.size());
}
示例5: testValidParent
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@Test
public void testValidParent() {
WorkflowBundle parent = new WorkflowBundle();
Workflow fw = new Workflow();
fw.setParent(parent);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(parent, false, rcvl);
Set<WrongParentProblem> wrongParentProblems = rcvl.getWrongParentProblems();
assertEquals(Collections.EMPTY_SET, wrongParentProblems);
}
示例6: testCorrectnessOfInScopeBoundProcessor
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@Test
public void testCorrectnessOfInScopeBoundProcessor() {
WorkflowBundle wb = new WorkflowBundle();
Profile profile = new Profile();
profile.setParent(wb);
ProcessorBinding pb = new ProcessorBinding();
Workflow w = new Workflow();
Processor processor = new Processor();
processor.setParent(w);
w.setParent(wb);
pb.setBoundProcessor(processor);
pb.setParent(profile);
CorrectnessValidator cv = new CorrectnessValidator();
ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
cv.checkCorrectness(pb, false, rcvl);
Set<OutOfScopeValueProblem> outOfScopeValueProblems = rcvl.getOutOfScopeValueProblems();
// assertFalse(outOfScopeValueProblems.isEmpty());
boolean problem = false;
for (OutOfScopeValueProblem nlp : outOfScopeValueProblems) {
if (nlp.getBean().equals(pb) && nlp.getFieldName().equals("boundProcessor") && nlp.getValue().equals(processor)) {
problem = true;
}
}
assertFalse(problem);
}
示例7: workflowsNotEqualsUnlessOrphans
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@Test
public void workflowsNotEqualsUnlessOrphans() {
Workflow wf1 = new Workflow();
Workflow wf2 = new Workflow();
wf1.setName("fred");
wf2.setName("fred");
// No parents, so they are equal
assertEquals(wf1, wf2);
WorkflowBundle wb1 = new WorkflowBundle();
WorkflowBundle wb2 = new WorkflowBundle();
// Make them look "equal"
wb2.setName(wb1.getName());
wb2.setGlobalBaseURI(wb1.getGlobalBaseURI());
assertFalse(wb1.equals(wb2));
wf1.setParent(wb1);
wf2.setParent(wb2);
assertFalse(wf1.equals(wf2));
wf1.setParent(null);
assertFalse(wf1.equals(wf2));
assertFalse(wf2.equals(wf1));
wf2.setParent(null);
assertTrue(wf1.equals(wf2));
}
示例8: parseWorkflow
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
protected void parseWorkflow(
org.apache.taverna.scufl2.xml.Workflow workflow, URI wfUri)
throws ReaderException {
Workflow wf = new Workflow();
wf.setParent(getParserState().getCurrent(WorkflowBundle.class));
if (workflow.getAbout() != null)
mapBean(getParserState().getCurrentBase().resolve(
workflow.getAbout()), wf);
// TODO: Compare resolved URI with desired wfUri
else
mapBean(wfUri, wf);
getParserState().push(wf);
try {
if (workflow.getName() != null)
wf.setName(workflow.getName());
if (workflow.getWorkflowIdentifier() != null
&& workflow.getWorkflowIdentifier().getResource() != null)
wf.setIdentifier(getParserState().getCurrentBase().resolve(
workflow.getWorkflowIdentifier().getResource()));
for (org.apache.taverna.scufl2.xml.Workflow.InputWorkflowPort inputWorkflowPort : workflow
.getInputWorkflowPort())
parseInputWorkflowPort(inputWorkflowPort.getInputWorkflowPort());
for (org.apache.taverna.scufl2.xml.Workflow.OutputWorkflowPort outputWorkflowPort : workflow
.getOutputWorkflowPort())
parseOutputWorkflowPort(outputWorkflowPort
.getOutputWorkflowPort());
for (org.apache.taverna.scufl2.xml.Workflow.Processor processor : workflow
.getProcessor())
parseProcessor(processor.getProcessor());
for (org.apache.taverna.scufl2.xml.DataLinkEntry dataLinkEntry : workflow
.getDatalink())
parseDataLink(dataLinkEntry.getDataLink());
for (org.apache.taverna.scufl2.xml.Control c : workflow
.getControl())
parseControlLink(c.getBlocking());
} finally {
getParserState().pop();
}
}
示例9: createDataflow
import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
protected Workflow createDataflow() {
WorkflowBundle workflowBundle = new WorkflowBundle();
Workflow workflow = new Workflow();
workflow.setParent(workflowBundle);
return workflow;
}