private void outputActivityPort(OutputActivityPort node) { org.apache.taverna.scufl2.xml.OutputActivityPort outputActivityPort = objectFactory .createOutputActivityPort(); outputActivityPort.setAbout(uri(node)); outputActivityPort.setName(node.getName()); outputActivityPort.setPortDepth(portDepth(node.getDepth())); outputActivityPort.setGranularPortDepth(granularPortDepth(node .getGranularDepth())); org.apache.taverna.scufl2.xml.Activity.OutputActivityPort wrapper = objectFactory .createActivityOutputActivityPort(); wrapper.setOutputActivityPort(outputActivityPort); activity.getOutputActivityPort().add(wrapper); }
public void createProcessorPortsFromActivity(Processor processor, Activity activity) { for (InputActivityPort activityPort : activity.getInputPorts()) new InputProcessorPort(processor, activityPort.getName()) .setDepth(activityPort.getDepth()); for (OutputActivityPort activityPort : activity.getOutputPorts()) { OutputProcessorPort procPort = new OutputProcessorPort(processor, activityPort.getName()); procPort.setDepth(activityPort.getDepth()); procPort.setGranularDepth(activityPort.getGranularDepth()); } }
if (outputActivityPort.getGranularDepth() == null) outputActivityPort.setGranularDepth(outputProcessorPort .getGranularDepth());
private void createDefaultProcessorBinding() { Processor p = parserState.get().getCurrentProcessor(); Activity a = parserState.get().getCurrentActivity(); ProcessorBinding pb = new ProcessorBinding(); pb.setParent(parserState.get().getCurrentProfile()); pb.setActivityPosition(0); pb.setBoundProcessor(p); pb.setBoundActivity(a); for (InputActivityPort iap : a.getInputPorts()) { InputProcessorPort ipp = findOrCreateProcessorInputPort(p, iap.getName(), iap.getDepth()); ProcessorInputPortBinding portBinding = new ProcessorInputPortBinding(); portBinding.setParent(pb); portBinding.setBoundActivityPort(iap); portBinding.setBoundProcessorPort(ipp); } for (OutputActivityPort oap : a.getOutputPorts()) { OutputProcessorPort opp = findOrCreateProcessorOutputPort(p, oap.getName(), oap.getDepth(), oap.getGranularDepth()); ProcessorOutputPortBinding portBinding = new ProcessorOutputPortBinding(); portBinding.setParent(pb); portBinding.setBoundActivityPort(oap); portBinding.setBoundProcessorPort(opp); } }
OutputActivityPort aOut1 = a.getOutputPorts().getByName("out1"); assertEquals(null, aOut1.getDepth()); assertEquals(null, aOut1.getGranularDepth()); assertEquals(null, aOut2.getGranularDepth()); assertEquals(1, aOut3.getGranularDepth().intValue());
@Test public void activity() throws Exception { assertEquals(1, profile.getActivities().size()); Activity helloScript = profile.getActivities().getByName("HelloScript"); assertEquals("HelloScript", helloScript.getName()); assertEquals( "http://ns.taverna.org.uk/2010/activity/beanshell", helloScript.getType().toASCIIString()); assertEquals(1, helloScript.getInputPorts().size()); InputActivityPort personName = helloScript.getInputPorts().getByName( "personName"); assertEquals("personName", personName.getName()); assertEquals(0, personName.getDepth().intValue()); assertEquals(1, helloScript.getOutputPorts().size()); OutputActivityPort hello = helloScript.getOutputPorts().getByName( "hello"); assertEquals("hello", hello.getName()); assertEquals(0, hello.getDepth().intValue()); assertEquals(0, hello.getGranularDepth().intValue()); }