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


Java Workflow.setName方法代码示例

本文整理汇总了Java中org.apache.taverna.scufl2.api.core.Workflow.setName方法的典型用法代码示例。如果您正苦于以下问题:Java Workflow.setName方法的具体用法?Java Workflow.setName怎么用?Java Workflow.setName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.taverna.scufl2.api.core.Workflow的用法示例。


在下文中一共展示了Workflow.setName方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: testCompletenessOfMissingParent

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@Test
public void testCompletenessOfMissingParent() {
	Workflow w = new Workflow();
	w.setName("fred");
	
	CorrectnessValidator cv = new CorrectnessValidator();
	ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
	
	cv.checkCorrectness(w, true, rcvl);
	
	Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems();
	assertEquals(1, nullFieldProblems.size()); // parent
	boolean parentProblem = false;
	for (NullFieldProblem nlp : nullFieldProblems) {
		if (nlp.getBean().equals(w) && nlp.getFieldName().equals("parent")) {
			parentProblem = true;
		}
	}
	assertTrue(parentProblem);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:21,代码来源:TestChild.java

示例3: expectedOrder

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Test
public void expectedOrder() throws Exception {

	Workflow wf = new Workflow();		
	wf.setName("wf");
	
	Processor a = new Processor(wf, "a");
	Processor b = new Processor(wf, "b");
	Processor c = new Processor(wf, "c");
	Processor d = new Processor(wf, "d");

	BlockingControlLink b_blocks_c = new BlockingControlLink(c, b);
	BlockingControlLink a_blocks_c = new BlockingControlLink(c, a);
	BlockingControlLink a_blocks_b = new BlockingControlLink(b, a);
	BlockingControlLink b_blocks_d = new BlockingControlLink(d, b);
	BlockingControlLink a_blocks_d = new BlockingControlLink(d, a);
	
	ArrayList<ControlLink> links = new ArrayList<ControlLink>(wf.getControlLinks());
	assertEquals(Arrays.asList(a_blocks_b, a_blocks_c, a_blocks_d, b_blocks_c, b_blocks_d), links);
	Collections.shuffle(links);
	Collections.sort(links);
	assertEquals(Arrays.asList(a_blocks_b, a_blocks_c, a_blocks_d, b_blocks_c, b_blocks_d), links);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:25,代码来源:ControlLinkCompareTest.java

示例4: expectedOrder

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@SuppressWarnings({ "unchecked", "unused" })
@Test
public void expectedOrder() throws Exception {

	Workflow wf = new Workflow();
	wf.setName("wf");
	InputWorkflowPort a = new InputWorkflowPort(wf, "a");
	InputWorkflowPort b = new InputWorkflowPort(wf, "b");
	InputWorkflowPort c = new InputWorkflowPort(wf, "c");

	OutputWorkflowPort x = new OutputWorkflowPort(wf, "x");
	OutputWorkflowPort y = new OutputWorkflowPort(wf, "y");
	OutputWorkflowPort z = new OutputWorkflowPort(wf, "z");

	DataLink c_x = new DataLink(wf, c, x);
	DataLink b_x = new DataLink(wf, b, x);
	DataLink b_z = new DataLink(wf, b, z);
	DataLink a_z = new DataLink(wf, a, z);
	DataLink a_x = new DataLink(wf, a, x);

	ArrayList<DataLink> links = new ArrayList<DataLink>(wf.getDataLinks());
	assertEquals(Arrays.asList(a_x, a_z, b_x, b_z, c_x), links);
	Collections.shuffle(links);
	Collections.sort(links);
	assertEquals(Arrays.asList(a_x, a_z, b_x, b_z, c_x), links);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:27,代码来源:DataLinkCompareTest.java

示例5: 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

示例6: parseWorkflow

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
private void parseWorkflow(Scanner scanner) {
	level = Level.Workflow;
	workflow = new Workflow();
	String workflowName = parseName(scanner);
	workflow.setName(workflowName);
	wb.getWorkflows().add(workflow);
	if (workflowName.equals(mainWorkflow))
		wb.setMainWorkflow(workflow);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:10,代码来源:StructureReader.java

示例7: testCorrectnessOfMissingParent

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
/**
 * Test method for {@link org.apache.taverna.scufl2.validation.correctness.CorrectnessVisitor#visitChild(org.apache.taverna.scufl2.api.common.Child)}.
 */
@Test
public void testCorrectnessOfMissingParent() {
	Workflow w = new Workflow();
	w.setName("fred");
	
	CorrectnessValidator cv = new CorrectnessValidator();
	ReportCorrectnessValidationListener rcvl = new ReportCorrectnessValidationListener();
	
	cv.checkCorrectness(w, false, rcvl);
	
	Set<NullFieldProblem> nullFieldProblems = rcvl.getNullFieldProblems();
	assertEquals(0, nullFieldProblems.size()); // only done when completeness check
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:17,代码来源:TestChild.java

示例8: 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

示例9: makeMainWorkflow

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
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;
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:35,代码来源:ExampleWorkflow.java

示例10: 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

示例11: nullSupport

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@SuppressWarnings({ "unchecked", "unused" })
@Test
public void nullSupport() throws Exception {

	Workflow wf = new Workflow();
	wf.setName("wf");
	InputWorkflowPort a = new InputWorkflowPort(wf, "a");
	InputWorkflowPort b = new InputWorkflowPort(wf, "b");
	InputWorkflowPort c = new InputWorkflowPort(wf, "c");

	OutputWorkflowPort x = new OutputWorkflowPort(wf, "x");
	OutputWorkflowPort y = new OutputWorkflowPort(wf, "y");
	OutputWorkflowPort z = new OutputWorkflowPort(wf, "z");

	DataLink null_null = new DataLink();
	null_null.setParent(wf);
	// neither receivesFrom nor sendsTo

	DataLink null_z = new DataLink();
	// no receivesFrom
	null_z.setSendsTo(z);
	null_z.setParent(wf);
	DataLink a_z = new DataLink(wf, a, z);
	DataLink a_null = new DataLink();
	// no sendsTo
	a_null.setReceivesFrom(a);
	a_null.setParent(wf);

	ArrayList<DataLink> links = new ArrayList<DataLink>(wf.getDataLinks());
	assertEquals(Arrays.asList(null_null, null_z, a_null, a_z), links);

	DataLink allNull = new DataLink();
	links.add(allNull);

	Collections.shuffle(links);
	Collections.sort(links);
	assertEquals(Arrays.asList(allNull, null_null, null_z, a_null, a_z),
			links);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:40,代码来源:DataLinkCompareTest.java

示例12: skeletonDataflow

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
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;
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:8,代码来源:T2FlowParser.java

示例13: nullSupport

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Test
public void nullSupport() throws Exception {
	Workflow wf = new Workflow();		
	wf.setName("wf");
	
	
	
	Processor a = new Processor(wf, "a");
	Processor b = new Processor(wf, "b");
	Processor c = new Processor(wf, "c");
	Processor d = new Processor(wf, "d");

	BlockingControlLink b_blocks_c = new BlockingControlLink(c, b);
	BlockingControlLink null_blocks_c = new BlockingControlLink();
	null_blocks_c.setBlock(c);
	null_blocks_c.setParent(wf);
	BlockingControlLink a_blocks_b = new BlockingControlLink(b, a);
	BlockingControlLink b_blocks_null = new BlockingControlLink();
	b_blocks_null.setUntilFinished(b);
	b_blocks_null.setParent(wf);
	
	BlockingControlLink null_blocks_null = new BlockingControlLink();		
	null_blocks_null.setParent(wf);
	
	
	ArrayList<ControlLink> links = new ArrayList<ControlLink>(wf.getControlLinks());
	assertEquals(Arrays.asList(null_blocks_null, null_blocks_c, a_blocks_b, b_blocks_null, b_blocks_c), links);				

	Collections.shuffle(links);		
	Collections.sort(links);
	
	BlockingControlLink a_blocks_d_no_parent = new BlockingControlLink();
	a_blocks_d_no_parent.setBlock(d);
	a_blocks_d_no_parent.setUntilFinished(a);
	// no setParent
	links.add(a_blocks_d_no_parent);
	Collections.shuffle(links);		
	Collections.sort(links);
	
	assertEquals(Arrays.asList(null_blocks_null, null_blocks_c, a_blocks_b, a_blocks_d_no_parent, b_blocks_null, b_blocks_c), links);		
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:43,代码来源:ControlLinkCompareTest.java

示例14: testName

import org.apache.taverna.scufl2.api.core.Workflow; //导入方法依赖的package包/类
@Test
public void testName() throws Exception {
	// Workflow
	WorkflowBundle wb = new WorkflowBundleIO().createBundle();
	
	Workflow wf = wb.getMainWorkflow();
	wf.setName("test_wf");
	InputWorkflowPort raw = new InputWorkflowPort(wf, "RAW");
	OutputWorkflowPort msconvert_log = new OutputWorkflowPort(wf, "MSCONVERT_LOG");
	OutputWorkflowPort cmd = new OutputWorkflowPort(wf, "cmd");
	
	// processor
	Processor msconvert = new Processor(wf, "MSCONVERT");
	InputProcessorPort ms_raw = new InputProcessorPort(msconvert, "raw");
	OutputProcessorPort ms_out = new OutputProcessorPort(msconvert, "out");
	OutputProcessorPort ms_cmd = new OutputProcessorPort(msconvert, "cmd");
	
	// links
	new DataLink(wf, raw, ms_raw);
	new DataLink(wf, ms_out, msconvert_log);
	new DataLink(wf, ms_cmd, cmd);
	
	// Beanshell script
	Activity script = new Activity("msconvert");
	script.setType(BEANSHELL);

	Profile profile = wb.getMainProfile();
	script.setParent(profile);
	profile.getActivities().add(script);
	
	scufl2Tools.createActivityPortsFromProcessor(script, msconvert);
	scufl2Tools.bindActivityToProcessorByMatchingPorts(script, msconvert);
	
	Configuration config = new Configuration();
	config.setConfigures(script);
	config.setType(BEANSHELL.resolve("#Config"));
	((ObjectNode)config.getJson()).put("script", 
			"blablalbal");
	profile.getConfigurations().add(config);
	
	// Save to file (or System.out ? )
	File file = File.createTempFile("test", ".wfbundle");
	bundleIo.writeBundle(wb, file, bundleType);
	System.out.println(file);
}
 
开发者ID:apache,项目名称:incubator-taverna-language,代码行数:46,代码来源:TestSimpleWf.java

示例15: 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


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