@Override public void reset() { myResult.resetWriter(); }
public static void writePipe(WritablePipe pipe, Iterator<XdmNode> output) { while (output.hasNext()) pipe.write(output.next()); }
public WritablePipe getWriter() { if (writer != null) { throw new XProcException(node, "Attempt to create two writers for the same output."); } if (inputWriter != null) { writer = inputWriter; } else { writer = new Pipe(runtime, documents); } writer.canWriteSequence(sequenceOk); return writer; } }
while (reader.moreDocuments()) { XdmNode doc = reader.read(); pipe.write(doc); logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Pipeline input copy from " + reader + " to " + pipe)); for (ReadablePipe reader : inputs.get(port)) { if (!reader.moreDocuments() && !pipe.writeSequence()) { throw XProcException.dynamicError(7, "Reading " + wport + " on " + name); pipe.write(doc); logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Pipeline output copy from " + reader + " to " + pipe)); pipe.close(); // Indicate that we're done writing to it
pipe.canWriteSequence(true); while (reader.moreDocuments()) { XdmNode doc = reader.read(); pipe.write(doc); docsCopied++; logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Output copy from " + reader + " to " + pipe)); String wport = port.substring(1); WritablePipe pipe = outputs.get(wport); pipe.close(); // Indicate that we're done
XInput xinput = getInput(rport); WritablePipe wpipe = xinput.getWriter(); wpipe.setWriter(step); wpipe.canWriteSequence(true); // Let the other half work it out outputs.put(port, wpipe); logger.trace(MessageFormatter.nodeMessage(step.getNode(), step.getName() + " writes to " + wpipe + " for " + port)); addOutput(xoutput); WritablePipe wpipe = xoutput.getWriter(); wpipe.setWriter(step); wpipe.canWriteSequence(output.getSequence()); outputs.put(port, wpipe); logger.trace(MessageFormatter.nodeMessage(step.getNode(), step.getName() + " writes to " + wpipe + " for " + port));
for (String port : outputs.keySet()) { WritablePipe wpipe = outputs.get(port); wpipe.close(); // Indicate we're done
while (reader.moreDocuments()) { XdmNode doc = reader.read(); pipe.write(doc); logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Pipeline input copy from " + reader + " to " + pipe)); for (ReadablePipe reader : inputs.get(port)) { if (!reader.moreDocuments() && !pipe.writeSequence()) { throw XProcException.dynamicError(7, "Reading " + wport + " on " + name); pipe.write(doc); logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Pipeline output copy from " + reader + " to " + pipe)); pipe.close(); // Indicate that we're done writing to it
pipe.canWriteSequence(true); while (reader.moreDocuments()) { XdmNode doc = reader.read(); pipe.write(doc); docsCopied++; logger.trace(MessageFormatter.nodeMessage(step.getNode(), "Output copy from " + reader + " to " + pipe)); String wport = port.substring(1); WritablePipe pipe = outputs.get(wport); pipe.close(); // Indicate that we're done
XInput xinput = getInput(rport); WritablePipe wpipe = xinput.getWriter(); wpipe.setWriter(step); wpipe.canWriteSequence(true); // Let the other half work it out outputs.put(port, wpipe); logger.trace(MessageFormatter.nodeMessage(step.getNode(), step.getName() + " writes to " + wpipe + " for " + port)); addOutput(xoutput); WritablePipe wpipe = xoutput.getWriter(); wpipe.setWriter(step); wpipe.canWriteSequence(output.getSequence()); outputs.put(port, wpipe); logger.trace(MessageFormatter.nodeMessage(step.getNode(), step.getName() + " writes to " + wpipe + " for " + port));
for (String port : outputs.keySet()) { WritablePipe wpipe = outputs.get(port); wpipe.close(); // Indicate we're done
public void reset() { source.resetReader(); matched.resetWriter(); notMatched.resetWriter(); }
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 WritablePipe getWriter() { if (writer != null) { throw new XProcException(node, "Attempt to create two writers for the same output."); } if (inputWriter != null) { writer = inputWriter; } else { writer = new Pipe(runtime, documents); } writer.canWriteSequence(sequenceOk); return writer; } }
public void reset() { source.resetReader(); matched.resetWriter(); notMatched.resetWriter(); }
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 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); }
public void reset() { source.resetReader(); result.resetWriter(); builder = HttpClientBuilder.create(); }