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); } } } }
private Output readOutput(Step parent, XdmNode node) { checkAttributes(node, new String[] { "port", "primary", "sequence" }, false); String port = checkNCName(node.getAttributeValue(new QName("port"))); if (port == null) { throw XProcException.staticError(38, node, "You must specify a port name for all p:output ports."); } String primary = node.getAttributeValue(new QName("primary")); String sequence = node.getAttributeValue(new QName("sequence")); Output output = new Output(runtime, node); output.setPort(port); output.setSequence(sequence); output.setPrimary(primary); for (XdmNode snode : new AxisNodes(runtime, node, Axis.CHILD, AxisNodes.PIPELINE)) { Binding binding = readBinding(parent, snode); if (binding != null) { output.addBinding(binding); } } checkExtensionAttributes(node, output); return output; }
private Output readOutput(Step parent, XdmNode node) { checkAttributes(node, new String[] { "port", "primary", "sequence" }, false); String port = checkNCName(node.getAttributeValue(new QName("port"))); if (port == null) { throw XProcException.staticError(38, node, "You must specify a port name for all p:output ports."); } String primary = node.getAttributeValue(new QName("primary")); String sequence = node.getAttributeValue(new QName("sequence")); Output output = new Output(runtime, node); output.setPort(port); output.setSequence(sequence); output.setPrimary(primary); for (XdmNode snode : new AxisNodes(runtime, node, Axis.CHILD, AxisNodes.PIPELINE)) { Binding binding = readBinding(parent, snode); if (binding != null) { output.addBinding(binding); } } checkExtensionAttributes(node, output); return output; }