private void inputActivityPort(InputActivityPort node) { org.apache.taverna.scufl2.xml.InputActivityPort inputActivityPort = objectFactory .createInputActivityPort(); inputActivityPort.setAbout(uri(node)); inputActivityPort.setName(node.getName()); inputActivityPort.setPortDepth(portDepth(node.getDepth())); org.apache.taverna.scufl2.xml.Activity.InputActivityPort wrapper = objectFactory .createActivityInputActivityPort(); wrapper.setInputActivityPort(inputActivityPort); activity.getInputActivityPort().add(wrapper); }
portConfig.put("depth", inputPort.getDepth());
if (inputActivityPort.getDepth() == null) inputActivityPort.setDepth(inputProcessorPort.getDepth());
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()); } }
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); } }
assertEquals(expectedInputs, concatAct.getInputPorts().getNames()); InputActivityPort s1 = concatAct.getInputPorts().getByName("string1"); assertEquals(0, s1.getDepth().intValue()); InputActivityPort s2 = concatAct.getInputPorts().getByName("string2"); assertEquals(0, s2.getDepth().intValue()); InputActivityPort inputList = echoAct.getInputPorts().getByName( "inputlist"); assertEquals(1, inputList.getDepth().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()); }