private void xmlReport(Binding binding) { switch (binding.getBindingType()) { case Binding.NO_BINDING: pr.println(" <no-binding/>"); break; default: pr.println(" <unknown-binding type='" + binding.getBindingType() + "'/>");
protected ReadablePipe getPipeFromBinding(Binding binding) { if (binding.getBindingType() == Binding.ERROR_BINDING) { errorPipe = new Pipe(runtime); return errorPipe; } else { return super.getPipeFromBinding(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; } }
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 ReadablePipe getPipeFromBinding(Binding binding) { if (binding.getBindingType() == Binding.ERROR_BINDING) { errorPipe = new Pipe(runtime); return errorPipe; } else { return super.getPipeFromBinding(binding); } }
private void xmlReport(Binding binding) { switch (binding.getBindingType()) { case Binding.NO_BINDING: pr.println(" <no-binding/>"); break; default: pr.println(" <unknown-binding type='" + binding.getBindingType() + "'/>");
protected void checkForBindings(HashSet<Output> outputs) { super.checkForBindings(outputs); for (Variable var : getVariables()) { for (Binding binding : var.bindings) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (outputs.contains(output)) { outputs.remove(output); } else { // Doesn't matter. Must be legit but doesn't help us. } } } } for (Step substep : subpipeline) { substep.checkForBindings(outputs); } }
protected void checkForBindings(HashSet<Output> outputs) { for (Input input : inputs()) { for (Binding binding : input.bindings) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort());
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 checkForBindings(HashSet<Output> outputs) { for (Input input : inputs()) { for (Binding binding : input.bindings) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort());
protected void checkForBindings(HashSet<Output> outputs) { super.checkForBindings(outputs); for (Variable var : getVariables()) { for (Binding binding : var.bindings) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (outputs.contains(output)) { outputs.remove(output); } else { // Doesn't matter. Must be legit but doesn't help us. } } } } for (Step substep : subpipeline) { substep.checkForBindings(outputs); } }
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); } } } }
if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort());
protected ReadablePipe getPipeFromBinding(Binding binding) { ReadablePipe pipe = null; if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pnbinding = (PipeNameBinding) binding; } else if (binding.getBindingType() == Binding.INLINE_BINDING) { InlineBinding ibinding = (InlineBinding) binding; pipe = new ReadableInline(runtime, ibinding.nodes(), ibinding.getExcludedNamespaces()); } else if (binding.getBindingType() == Binding.EMPTY_BINDING) { pipe = new ReadableDocument(runtime); } else if (binding.getBindingType() == Binding.DOCUMENT_BINDING) { DocumentBinding dbinding = (DocumentBinding) binding; pipe = runtime.getConfigurer().getXMLCalabashConfigurer().makeReadableDocument(runtime, dbinding); } else if (binding.getBindingType() == Binding.DATA_BINDING) { DataBinding dbinding = (DataBinding) binding; pipe = runtime.getConfigurer().getXMLCalabashConfigurer().makeReadableData(runtime, dbinding); } else if (binding.getBindingType() == Binding.ERROR_BINDING) { XCompoundStep step = parent; while (! (step instanceof XCatch)) { throw new XProcException(binding.getNode(), "Unknown binding type: " + binding.getBindingType());
protected ReadablePipe getPipeFromBinding(Binding binding) { ReadablePipe pipe = null; if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pnbinding = (PipeNameBinding) binding; } else if (binding.getBindingType() == Binding.INLINE_BINDING) { InlineBinding ibinding = (InlineBinding) binding; pipe = new ReadableInline(runtime, ibinding.nodes(), ibinding.getExcludedNamespaces()); } else if (binding.getBindingType() == Binding.EMPTY_BINDING) { pipe = new ReadableDocument(runtime); } else if (binding.getBindingType() == Binding.DOCUMENT_BINDING) { DocumentBinding dbinding = (DocumentBinding) binding; pipe = runtime.getConfigurer().getXMLCalabashConfigurer().makeReadableDocument(runtime, dbinding); } else if (binding.getBindingType() == Binding.DATA_BINDING) { DataBinding dbinding = (DataBinding) binding; pipe = runtime.getConfigurer().getXMLCalabashConfigurer().makeReadableData(runtime, dbinding); } else if (binding.getBindingType() == Binding.ERROR_BINDING) { XCompoundStep step = parent; while (! (step instanceof XCatch)) { throw new XProcException(binding.getNode(), "Unknown binding type: " + binding.getBindingType());
if (input.getPort().startsWith("|")) { for (Binding binding : input.getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; ok = ok || (b.getStep().equals(substep.getName()) && port.getPort().equals(b.getPort())); for (Input input : sibling.inputs()) { for (Binding binding : input.getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; ok = ok || (b.getStep().equals(substep.getName()) && port.getPort().equals(b.getPort()));
if (input.getPort().startsWith("|")) { for (Binding binding : input.getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; ok = ok || (b.getStep().equals(substep.getName()) && port.getPort().equals(b.getPort())); for (Input input : sibling.inputs()) { for (Binding binding : input.getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; ok = ok || (b.getStep().equals(substep.getName()) && port.getPort().equals(b.getPort()));
@Override public void checkVariables() { for (Variable variable : variables) { for (Binding binding : variable.getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; String name = pipe.getStep(); boolean ancestor = false; Step step = this; while (step != null && !ancestor) { ancestor = name.equals(step.getName()); step = step.parent; } if (!ancestor) { logger.trace(MessageFormatter.nodeMessage(node, getName() + " variable depends on " + pipe.getStep())); addDependency(pipe.getStep()); } } } } }
@Override public void checkVariables() { for (Variable variable : variables) { for (Binding binding : variable.getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; String name = pipe.getStep(); boolean ancestor = false; Step step = this; while (step != null && !ancestor) { ancestor = name.equals(step.getName()); step = step.parent; } if (!ancestor) { logger.trace(MessageFormatter.nodeMessage(node, getName() + " variable depends on " + pipe.getStep())); addDependency(pipe.getStep()); } } } } }
if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; Output output = env.readablePort(pipe.getStep(), pipe.getPort());