当前位置: 首页>>代码示例>>Java>>正文


Java Workflow.setParent方法代码示例

本文整理汇总了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;
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:35,代码来源:WorkflowBundleIO.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:27,代码来源:ExampleWorkflow.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:22,代码来源:ScuflParser.java

示例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());
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:16,代码来源:TestChild.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:14,代码来源:TestChild.java

示例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);	
	}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:30,代码来源:TestProcessorBinding.java

示例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));	
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:29,代码来源:TestWorkflowBundleEquals.java

示例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();
	}
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:43,代码来源:WorkflowParser.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-taverna-workbench,代码行数:7,代码来源:TestEditManagerImpl.java


注:本文中的org.apache.taverna.scufl2.api.core.Workflow.setParent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。