public PipeNameBinding findPipeBinding(String stepName, String portName) { for (Binding binding : getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; if (pipe.getStep().equals(stepName) && pipe.getPort().equals(portName)) { return pipe; } } } return null; } }
if (endpoint.getBinding().size() == 0) { Port port = env.getDefaultReadablePort(); if (defEmpty) { EmptyBinding empty = new EmptyBinding(runtime, node); endpoint.addBinding(empty); } else { valid = false; endpoint.addBinding(binding); for (Binding binding : endpoint.getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; if (XProcConstants.p_variable.equals(endpoint.getNode().getNodeName())) { Step pipeStep = env.visibleStep(pipe.getStep()); Step container = pipeStep.parent; if (container == this) { throw XProcException.staticError(19, endpoint.getNode(), "Variable binding to " + pipe.getPort() + " on " + pipe.getStep() + " not allowed."); Vector<Binding> newBindings = new Vector<Binding> (); Step fromstep = null; for (Binding binding : endpoint.getBinding()) { catchErrors = false; if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { endpoint.clearBindings(); for (Binding binding : newBindings) {
throw XProcException.staticError(44, node, "No bindings allowed."); endpoint.addBinding(binding);
if (endpoint.getBinding().size() == 0) { Port port = env.getDefaultReadablePort(); if (defEmpty) { EmptyBinding empty = new EmptyBinding(runtime, node); endpoint.addBinding(empty); } else { valid = false; endpoint.addBinding(binding); for (Binding binding : endpoint.getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; if (XProcConstants.p_variable.equals(endpoint.getNode().getNodeName())) { Step pipeStep = env.visibleStep(pipe.getStep()); Step container = pipeStep.parent; if (container == this) { throw XProcException.staticError(19, endpoint.getNode(), "Variable binding to " + pipe.getPort() + " on " + pipe.getStep() + " not allowed."); Vector<Binding> newBindings = new Vector<Binding> (); Step fromstep = null; for (Binding binding : endpoint.getBinding()) { catchErrors = false; if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { endpoint.clearBindings(); for (Binding binding : newBindings) {
throw XProcException.staticError(44, node, "No bindings allowed."); endpoint.addBinding(binding);
public PipeNameBinding findPipeBinding(String stepName, String portName) { for (Binding binding : getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; if (pipe.getStep().equals(stepName) && pipe.getPort().equals(portName)) { return pipe; } } } return null; } }
protected void patchInputBindings(EndPoint endpoint) { Vector<Binding> bindings = endpoint.getBinding(); for (int bpos = 0; bpos < bindings.size(); bpos++) { Binding binding = bindings.get(bpos); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipename = (PipeNameBinding) binding; PipeBinding pipe = new PipeBinding(runtime, pipename.node); Output source = env.readablePort(pipename.getStep(), pipename.getPort()); pipe.setOutput(source); pipe.setInput(endpoint); //logger.trace(MessageFormatter.nodeMessage(node, "Patching " + pipename + " : " + pipe + " " + endpoint + " to " + source)); bindings.set(bpos, pipe); if (source != null) { source.addBinding(pipe); } } } }
protected void patchInputBindings(EndPoint endpoint) { Vector<Binding> bindings = endpoint.getBinding(); for (int bpos = 0; bpos < bindings.size(); bpos++) { Binding binding = bindings.get(bpos); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipename = (PipeNameBinding) binding; PipeBinding pipe = new PipeBinding(runtime, pipename.node); Output source = env.readablePort(pipename.getStep(), pipename.getPort()); pipe.setOutput(source); pipe.setInput(endpoint); //logger.trace(MessageFormatter.nodeMessage(node, "Patching " + pipename + " : " + pipe + " " + endpoint + " to " + source)); bindings.set(bpos, pipe); if (source != null) { source.addBinding(pipe); } } } }