public boolean valid() { boolean valid = validParams(); valid = valid && validOptions(); valid = valid && validBindings(); if (env.countVisibleSteps(getName()) > 1) { error("Duplicate step name: " + getName(), XProcConstants.staticError(2)); valid = false; } for (Step step : subpipeline) { boolean stepValid = step.valid(); valid = valid && stepValid; } valid = valid && validOutputBinding(); return valid; }
public boolean valid() { boolean valid = validParams(); valid = valid && validOptions(); valid = valid && validBindings(); if (env.countVisibleSteps(getName()) > 1) { error("Duplicate step name: " + getName(), XProcConstants.staticError(2)); valid = false; } for (Step step : subpipeline) { boolean stepValid = step.valid(); valid = valid && stepValid; } valid = valid && validOutputBinding(); return valid; }
@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()); } } } } }
error("Unbound primary output port on last step: " + getName(), XProcConstants.staticError(6));
error("Unbound primary output port on last step: " + getName(), XProcConstants.staticError(6));
} else { valid = false; error("Input " + input.getPort() + " unbound on " + getType() + " step named " + getName() + " and no default binding available.", XProcConstants.staticError(32));
} else { valid = false; error("Input " + input.getPort() + " unbound on " + getType() + " step named " + getName() + " and no default binding available.", XProcConstants.staticError(32));