org.apache.taverna.scufl2.api.core.Workflow.setParent()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中org.apache.taverna.scufl2.api.core.Workflow.setParent()方法的一些代码示例,展示了Workflow.setParent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Workflow.setParent()方法的具体详情如下:
包路径:org.apache.taverna.scufl2.api.core.Workflow
类名称:Workflow
方法名:setParent

Workflow.setParent介绍

暂无

代码示例

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-api

public DummyWorkflow(WorkflowBundle parent) {
  super.setParent(parent);
}

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-scufl

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;
}

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-t2flow

dataflowMap.put(df, workflow);
wfBundle.getWorkflows().addWithUniqueName(workflow);
workflow.setParent(wfBundle);
if (df.getRole().equals(TOP)) {
  wfBundle.setMainWorkflow(workflow);

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-api

@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());
}

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-api

@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));    
}

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-api

@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);
}

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-api

workflow.setParent(wb);
workflow.newRevision();

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-api

@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);    
  }

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-api

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;
}

代码示例来源:origin: org.apache.taverna.language/taverna-scufl2-wfbundle

throws ReaderException {
Workflow wf = new Workflow();
wf.setParent(getParserState().getCurrent(WorkflowBundle.class));

相关文章