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 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 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 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); }
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)); 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));
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)); 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));