public void addOption(Option option) { // FIXME: Is it worth making a hash for this? QName optName = option.getName(); for (Option exoption : options) { if (optName.equals(exoption.getName())) { error(option.getNode(),"Duplication option name: " + optName,XProcConstants.staticError(4)); } } options.add(option); }
public void addOption(Option option) { // FIXME: Is it worth making a hash for this? QName optName = option.getName(); for (Option exoption : options) { if (optName.equals(exoption.getName())) { error(option.getNode(),"Duplication option name: " + optName,XProcConstants.staticError(4)); } } options.add(option); }
if (pName == null) { valid = false; error("Parameter without name", XProcConstants.staticError(38)); } else { if (names.contains(pName)) { valid = false; error("Duplicate parameter name: " + pName, XProcConstants.staticError(4)); } else { names.add(pName); if (input.getParameterInput()) { if (port != null) { error("Port not specified and multiple parameter input ports", XProcException.err_E0001); error("Port not specified and no primary parameter input port", XProcException.err_E0001); } else { Input input = getInput(port); if (input == null || !input.getParameterInput()) { valid = false; error("Port is not a parameter input port: " + port, XProcException.err_E0001);
if (pName == null) { valid = false; error("Parameter without name", XProcConstants.staticError(38)); } else { if (names.contains(pName)) { valid = false; error("Duplicate parameter name: " + pName, XProcConstants.staticError(4)); } else { names.add(pName); if (input.getParameterInput()) { if (port != null) { error("Port not specified and multiple parameter input ports", XProcException.err_E0001); error("Port not specified and no primary parameter input port", XProcException.err_E0001); } else { Input input = getInput(port); if (input == null || !input.getParameterInput()) { valid = false; error("Port is not a parameter input port: " + port, XProcException.err_E0001);
if (!declInputs.containsKey(port)) { if (getVersion() == 1.0) { error("Undeclared input port '" + port + "' on " + this, XProcConstants.staticError(10)); valid = false; if (!port.endsWith("|")) { if (!declOutputs.containsKey(port) && !declOutputs.containsKey("*")) { error("Undeclared output port: " + port, XProcConstants.staticError(10)); valid = false; } else {
if (!declInputs.containsKey(port)) { if (getVersion() == 1.0) { error("Undeclared input port '" + port + "' on " + this, XProcConstants.staticError(10)); valid = false; if (!port.endsWith("|")) { if (!declOutputs.containsKey(port) && !declOutputs.containsKey("*")) { error("Undeclared output port: " + port, XProcConstants.staticError(10)); valid = false; } else {
if (pName == null) { valid = false; error("Option without name", XProcConstants.staticError(38)); } else { if (names.contains(pName)) { valid = false; error("Duplicate option name: " + pName, XProcConstants.staticError(4)); } else { names.add(pName); if (getOption(doption.getName()) == null) { valid = false; error("Required option not specified: " + doption.getName(), XProcConstants.staticError(18)); error("Undeclared option specified: " + option.getName(), XProcConstants.staticError(10));
if (pName == null) { valid = false; error("Option without name", XProcConstants.staticError(38)); } else { if (names.contains(pName)) { valid = false; error("Duplicate option name: " + pName, XProcConstants.staticError(4)); } else { names.add(pName); if (getOption(doption.getName()) == null) { valid = false; error("Required option not specified: " + doption.getName(), XProcConstants.staticError(18)); error("Undeclared option specified: " + option.getName(), XProcConstants.staticError(10));
public boolean valid() { boolean valid = validParams(); if (!matchesDeclaration()) { valid = false; } if (!validOptions()) { valid = false; } if (!validBindings()) { valid = false; } for (Log log : logs) { Output output = getOutput(log.getPort()); if (output == null) { error("A p:log specified for a bad port: " + log.getPort(), XProcConstants.staticError(26)); valid = false; } } if (env.countVisibleSteps(getName()) > 1) { error("Duplicate step name: " + getName(), XProcConstants.staticError(2)); valid = false; } return valid; }
public boolean valid() { boolean valid = validParams(); if (!matchesDeclaration()) { valid = false; } if (!validOptions()) { valid = false; } if (!validBindings()) { valid = false; } for (Log log : logs) { Output output = getOutput(log.getPort()); if (output == null) { error("A p:log specified for a bad port: " + log.getPort(), XProcConstants.staticError(26)); valid = false; } } if (env.countVisibleSteps(getName()) > 1) { error("Duplicate step name: " + getName(), XProcConstants.staticError(2)); valid = false; } return valid; }
error("No roots in " + getName(), XProcConstants.staticError(1)); valid = false; } else { } else { noloops = false; error("Loop in subpipeline: " + step.getName() + " points back to " + root.getName(), XProcConstants.staticError(1)); if (step.depth < 0) { noloops = false; error("Closed loop in subpipeline involves: " + step.getName(), XProcConstants.staticError(1));
error("No roots in " + getName(), XProcConstants.staticError(1)); valid = false; } else { } else { noloops = false; error("Loop in subpipeline: " + step.getName() + " points back to " + root.getName(), XProcConstants.staticError(1)); if (step.depth < 0) { noloops = false; error("Closed loop in subpipeline involves: " + step.getName(), XProcConstants.staticError(1));
} else { valid = false; error("" + endpoint + " unbound on " + getType() + " step named " + getName() + " and no default readable port.", XProcConstants.staticError(32)); catchErrors = true; } else { error("Unreadable port: " + pipe.getPort() + " on " + pipe.getStep(), XProcConstants.staticError(22)); valid = false;
} else { valid = false; error("" + endpoint + " unbound on " + getType() + " step named " + getName() + " and no default readable port.", XProcConstants.staticError(32)); catchErrors = true; } else { error("Unreadable port: " + pipe.getPort() + " on " + pipe.getStep(), XProcConstants.staticError(22)); valid = false;
} else { valid = false; error("Parameter input " + input.getPort() + " unbound on " + getType() + " step named " + getName() + " and no default binding available.", XProcConstants.staticError(55)); error("Input " + input.getPort() + " unbound on " + getType() + " step named " + getName() + " and no default binding available.", XProcConstants.staticError(32)); error(binding.getNode(),"No port named \"" + pipe.getPort() + "\" on step named \"" + pipe.getStep() + "\"", XProcConstants.staticError(22)); valid = false;
} else { valid = false; error("Parameter input " + input.getPort() + " unbound on " + getType() + " step named " + getName() + " and no default binding available.", XProcConstants.staticError(55)); error("Input " + input.getPort() + " unbound on " + getType() + " step named " + getName() + " and no default binding available.", XProcConstants.staticError(32)); error(binding.getNode(),"No port named \"" + pipe.getPort() + "\" on step named \"" + pipe.getStep() + "\"", XProcConstants.staticError(22)); valid = false;