public ProcessorInputPort createProcessorInputPort(Processor processor, String name, int depth) { return new ProcessorInputPortImpl((ProcessorImpl) processor, name, depth); }
public ProcessorInputPort createProcessorInputPort(Processor processor, String name, int depth) { return new ProcessorInputPortImpl((ProcessorImpl) processor, name, depth); }
for (Element portElement : (List<Element>) ipElement .getChildren("port")) { ProcessorInputPortImpl pipi = new ProcessorInputPortImpl(this, portElement.getAttributeValue("name"), Integer .parseInt(portElement.getAttributeValue("depth")));
@Override protected void doEditAction(ProcessorImpl processor) throws EditException { // Add a new InputPort object to the processor and also create an // appropriate NamedInputPortNode in any iteration strategies. By // default set the desired drill depth on each iteration strategy node // to the same as the input port, so this won't automatically trigger // iteration staging unless the depth is altered on the iteration // strategy itself.) if (processor.getInputPortWithName(newPortName) != null) { throw new EditException( "Attempt to create duplicate input port with name '" + newPortName + "'"); } previousIterationStrategyState = processor.iterationStack.asXML(); processor.inputPorts.add(new ProcessorInputPortImpl(processor, newPortName, newPortDepth)); for (IterationStrategyImpl is : processor.iterationStack.getStrategies()) { NamedInputPortNode nipn = new NamedInputPortNode(newPortName, newPortDepth); is.addInput(nipn); is.connectDefault(nipn); } }
@Before public void setup() throws Exception { merge = new MergeImpl("the merge"); ProcessorImpl p1 = new ProcessorImpl(); ProcessorImpl p2 = new ProcessorImpl(); sourcePort=new ProcessorOutputPortImpl(p1,"source_port",0,0); sinkPort=new ProcessorInputPortImpl(p2,"sink_port",0); }
@Test(expected=EditException.class) public void invalidSinkPort() throws Exception { Edit<Merge> theEdit = new ConnectMergedDatalinkEdit(merge,sourcePort,sinkPort); theEdit.doEdit(); ProcessorImpl p2=new ProcessorImpl(); ProcessorInputPortImpl sinkPort2=new ProcessorInputPortImpl(p2,"sink_port2",0); theEdit = new ConnectMergedDatalinkEdit(merge,sourcePort,sinkPort2); theEdit.doEdit(); } }