@Override public String toString() { return getBoundProcessorPort() + "->" + getBoundActivityPort(); } }
public void removePortsBindingForUnknownPorts(ProcessorBinding binding) { // First, remove ports no longer owned by processor Iterator<ProcessorInputPortBinding> inputBindings = binding .getInputPortBindings().iterator(); Activity activity = binding.getBoundActivity(); Processor processor = binding.getBoundProcessor(); for (ProcessorInputPortBinding ip : iterable(inputBindings)) { if (!activity.getInputPorts().contains(ip.getBoundActivityPort())) { inputBindings.remove(); continue; } if (!processor.getInputPorts().contains(ip.getBoundProcessorPort())) { inputBindings.remove(); continue; } } Iterator<ProcessorOutputPortBinding> outputBindings = binding .getOutputPortBindings().iterator(); for (ProcessorOutputPortBinding op : iterable(outputBindings)) { if (!activity.getOutputPorts().contains(op.getBoundActivityPort())) { outputBindings.remove(); continue; } if (!processor.getOutputPorts() .contains(op.getBoundProcessorPort())) { outputBindings.remove(); continue; } } }
private void processorInputPortBinding(ProcessorInputPortBinding node) { org.apache.taverna.scufl2.xml.InputPortBinding inputBinding = objectFactory .createInputPortBinding(); inputBinding.setAbout(uri(node)); inputBinding.setBindInputActivityPort(resource(uri(node .getBoundActivityPort()))); inputBinding.setBindInputProcessorPort(resource(uri(node .getBoundProcessorPort()))); InputPortBinding b = objectFactory .createProcessorBindingInputPortBinding(); b.setInputPortBinding(inputBinding); processorBindingElem.getInputPortBinding().add(b); }
ProcessorBinding parent = bean.getParent(); InputProcessorPort boundProcessorPort = bean.getBoundProcessorPort(); InputActivityPort boundActivityPort = bean.getBoundActivityPort();
for (ProcessorInputPortBinding ip : pb.getInputPortBindings()) links.add("'" + escapeName(ip.getBoundProcessorPort().getName()) + "' -> '" + escapeName(ip.getBoundActivityPort().getName()) + "'"); Collections.sort(links); if (!links.isEmpty()) {
@Test public void portBindings() throws Exception { ProcessorBinding hello = profile.getProcessorBindings().getByName( "Hello"); assertEquals(1, hello.getInputPortBindings().size()); assertEquals(1, hello.getOutputPortBindings().size()); ProcessorInputPortBinding input = hello.getInputPortBindings() .iterator().next(); InputActivityPort inputActivityPort = profile.getActivities() .getByName("HelloScript").getInputPorts() .getByName("personName"); assertEquals(inputActivityPort, input.getBoundActivityPort()); InputProcessorPort inputProcessorPort = bundle.getMainWorkflow() .getProcessors().getByName("Hello").getInputPorts() .getByName("name"); assertEquals(inputProcessorPort, input.getBoundProcessorPort()); ProcessorOutputPortBinding output = hello.getOutputPortBindings() .iterator().next(); OutputActivityPort outputActivityPort = profile.getActivities() .getByName("HelloScript").getOutputPorts().getByName("hello"); assertEquals(outputActivityPort, output.getBoundActivityPort()); OutputProcessorPort outputProcessorPort = bundle.getMainWorkflow() .getProcessors().getByName("Hello").getOutputPorts() .getByName("greeting"); assertEquals(outputProcessorPort, output.getBoundProcessorPort()); }
ProcessorInputPortBinding inBinding = binding.getInputPortBindings().iterator().next(); assertEquals(p.getInputPorts().getByName("in1"), inBinding.getBoundProcessorPort()); assertEquals(a.getInputPorts().getByName("in1"), inBinding.getBoundActivityPort());