public SourceLocator getLocator() { XdmNode locNode = null; if (step != null) locNode = step.getNode(); if (node != null) locNode = node; return new ExceptionLocation(locNode); }
public XInput getInput(String port) { if (xinputs.containsKey(port)) { return xinputs.get(port); } else { throw new XProcException(step.getNode(), "Attempt to get non-existant input '" + port + "' port from step."); } }
public XInput getInput(String port) { if (xinputs.containsKey(port)) { return xinputs.get(port); } else { throw new XProcException(step.getNode(), "Attempt to get non-existant input '" + port + "' port from step."); } }
public void writeTo(String port, XdmNode node) { WritablePipe pipe = outputs.get(port+"|"); logger.trace(MessageFormatter.nodeMessage(step.getNode(), "writesTo " + pipe + " for " + port)); pipe.write(node); }
public void writeTo(String port, XdmNode node) { WritablePipe pipe = outputs.get(port+"|"); logger.trace(MessageFormatter.nodeMessage(step.getNode(), "writesTo " + pipe + " for " + port)); pipe.write(node); }
public XOutput getOutput(String port) { if (xoutputs.containsKey(port)) { return xoutputs.get(port); } else { if (XProcConstants.NS_XPROC.equals(step.getType().getNamespaceURI()) && step.getStep().getVersion() > 1.0) { return null; } else { throw new XProcException(step.getNode(), "Attempt to get non-existant output '" + port + "' port from step."); } } }
public XOutput getOutput(String port) { if (xoutputs.containsKey(port)) { return xoutputs.get(port); } else { if (XProcConstants.NS_XPROC.equals(step.getType().getNamespaceURI()) && step.getStep().getVersion() > 1.0) { return null; } else { throw new XProcException(step.getNode(), "Attempt to get non-existant output '" + port + "' port from step."); } } }
public XdmNode read() throws SaxonApiException { XdmNode doc = documents.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public XdmNode read() throws SaxonApiException { XdmNode doc = documents.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
protected void checkDuplicateVars(HashSet<QName> vars) { for (Variable var : getVariables()) { if (vars.contains(var.getName())) { throw XProcException.staticError(4, getNode(), "Duplicate variable name: " + var.getName()); } else { vars.add(var.getName()); } } }
protected void checkDuplicateVars(HashSet<QName> vars) { for (Variable var : getVariables()) { if (vars.contains(var.getName())) { throw XProcException.staticError(4, getNode(), "Duplicate variable name: " + var.getName()); } else { vars.add(var.getName()); } } }
public XdmNode read () { if (pos > 0 && !readSeqOk) { dynamicError(6); } XdmNode doc = documents.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public XdmNode read() throws SaxonApiException { DocumentSequence docs = ensureDocuments(); XdmNode doc = docs.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public XdmNode read() throws SaxonApiException { if (!readDoc) { readDoc(); } XdmNode doc = documents.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " select read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public XdmNode read() throws SaxonApiException { DocumentSequence docs = ensureDocuments(); XdmNode doc = docs.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public XdmNode read () { if (pos > 0 && !readSeqOk) { dynamicError(6); } XdmNode doc = documents.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public XdmNode read() throws SaxonApiException { if (!readDoc) { readDoc(); } XdmNode doc = documents.get(pos++); if (reader != null) { logger.trace(MessageFormatter.nodeMessage(reader.getNode(), reader.getName() + " select read '" + (doc == null ? "null" : doc.getBaseURI()) + "' from " + this)); } return doc; }
public void write(XdmNode doc) { if (writer != null) { logger.trace(MessageFormatter.nodeMessage(writer.getNode(), writer.getName() + " wrote '" + (doc == null ? "null" : doc.getBaseURI()) + "' to " + this)); } documents.add(doc); if (documents.size() > 1 && !writeSeqOk) { dynamicError(7); } }
public void write(XdmNode doc) { if (writer != null) { logger.trace(MessageFormatter.nodeMessage(writer.getNode(), writer.getName() + " wrote '" + (doc == null ? "null" : doc.getBaseURI()) + "' to " + this)); } documents.add(doc); if (documents.size() > 1 && !writeSeqOk) { dynamicError(7); } }
public void instantiate(Step step) { instantiateReaders(step); for (Output output : step.outputs()) { String port = output.getPort(); XOutput xoutput = new XOutput(runtime, output); xoutput.setLogger(step.getLog(port)); addOutput(xoutput); WritablePipe wpipe = xoutput.getWriter(); wpipe.canWriteSequence(output.getSequence()); outputs.put(port, wpipe); logger.trace(MessageFormatter.nodeMessage(step.getNode(), step.getName() + " writes to " + wpipe + " for " + port)); } parent.addStep(this); }