@Override protected void setEnvironment(Environment newEnvironment) { Environment env = new Environment(newEnvironment); patchEnvironment(env); super.setEnvironment(env); // Now what about my subpipeline for (Step step : subpipeline()) { Environment senv = new Environment(env); step.setEnvironment(senv); } }
@Override protected void augmentIO() { if (getInput("#iteration-source") == null) { Input isource = new Input(runtime, node); isource.setPort("#iteration-source"); isource.setPrimary(true); isource.setSequence(true); addInput(isource); } super.augmentIO(); }
public ForEach(XProcRuntime xproc, XdmNode node, String name) { super(xproc, node, name); declaration = this; stepType = XProcConstants.p_for_each; Output current = new Output(xproc, node); current.setPort("#current"); current.setSequence(true); addOutput(current); }
protected boolean validBindings() { boolean valid = super.validBindings(); for (Variable var : getVariables()) { if (!checkOptionBinding(var, true)) { valid = false; } } return valid; }
public Output readablePort(String stepName, String portName) { Step step = visibleStep(stepName); if (step != null) { return step.getOutput(portName); } return null; } }
public Serialization getSerialization(String port) { Output output = step.getOutput(port); return output.getSerialization(); }
@Override protected void augmentIO() { if (getInput("#iteration-source") == null) { Input isource = new Input(runtime, node); isource.setPort("#iteration-source"); isource.setPrimary(true); isource.setSequence(true); addInput(isource); } super.augmentIO(); }
@Override protected void setEnvironment(Environment newEnvironment) { Environment env = new Environment(newEnvironment); patchEnvironment(env); super.setEnvironment(env); // Now what about my subpipeline for (Step step : subpipeline()) { Environment senv = new Environment(env); step.setEnvironment(senv); } }
public ForEach(XProcRuntime xproc, XdmNode node, String name) { super(xproc, node, name); declaration = this; stepType = XProcConstants.p_for_each; Output current = new Output(xproc, node); current.setPort("#current"); current.setSequence(true); addOutput(current); }
protected boolean validBindings() { boolean valid = super.validBindings(); for (Variable var : getVariables()) { if (!checkOptionBinding(var, true)) { valid = false; } } return valid; }