/** * Return a Receiver. This method is intended primarily for internal use, though it can also * be called by a user application that wishes to feed events into the transformation engine. * * <p>Saxon calls this method to obtain a Receiver, to which it then sends * a sequence of events representing the content of an XML document. This method is provided so that * <code>XsltTransformer</code> implements <code>Destination</code>, allowing one transformation * to receive the results of another in a pipeline.</p> * * <p>Note that when an <code>XsltTransformer</code> is used as a <code>Destination</code>, the initial * context node set on that <code>XsltTransformer</code> is ignored.</p> * * @param config The Saxon configuration. This is supplied so that the destination can * use information from the configuration (for example, a reference to the name pool) * to construct or configure the returned Receiver. * @return the Receiver to which events are to be sent. * @throws SaxonApiException if the Receiver cannot be created */ public Receiver getReceiver(Configuration config) throws SaxonApiException { if (destination == null) { throw new IllegalStateException("No destination has been supplied"); } TransformerReceiver tr = new TransformerReceiver(controller); tr.setResult(destination.getReceiver(config)); tr.setPipelineConfiguration(controller.makePipelineConfiguration()); return tr; }
/** * Create a TransformerReceiver and initialise variables. * * @param controller the Controller */ public TransformerReceiver(XsltController controller) { super(controller.makeBuilder()); this.controller = controller; this.builder = (Builder) getNextReceiver(); }
new TransformerReceiver((Controller) next.newTransformer()); nextTransformer.setSystemId(principalResultURI); nextTransformer.setPipelineConfiguration(makePipelineConfiguration()); nextTransformer.setResult(result); nextTransformer.open();
props.setProperty("indent", "yes"); controller.setTraceListener(null); TransformerReceiver tr = new TransformerReceiver(controller); controller.initializeController(new GlobalParameterSet()); tr.open(); Receiver result = config.getSerializerFactory().getReceiver(out.asStreamResult(), props, controller.makePipelineConfiguration()); tr.setDestination(result); XMLStreamWriter writer = new StreamWriterToReceiver(tr); writer.writeStartDocument();
/** * Start of event stream */ public void open() throws XPathException { builder = controller.makeBuilder(); setPipelineConfiguration(builder.getPipelineConfiguration()); builder.setSystemId(systemId); Receiver stripper = controller.makeStripper(builder); if (controller.getExecutable().stripsInputTypeAnnotations()) { stripper = controller.getConfiguration().getAnnotationStripper(stripper); } setUnderlyingReceiver(stripper); nextReceiver.open(); }
/** * Start of event stream */ public void open() throws XPathException { builder.setSystemId(systemId); Receiver stripper = controller.makeStripper(builder); if (controller.isStylesheetStrippingTypeAnnotations()) { stripper = controller.getConfiguration().getAnnotationStripper(stripper); } setUnderlyingReceiver(stripper); nextReceiver.open(); }
new TransformerReceiver((Controller) next.newTransformer()); nextTransformer.setSystemId(principalResultURI); nextTransformer.setPipelineConfiguration(makePipelineConfiguration()); nextTransformer.setResult(result); nextTransformer.open();
props.setProperty("indent", "yes"); controller.setTraceListener(null); TransformerReceiver tr = new TransformerReceiver(controller); controller.initializeController(new GlobalParameterSet()); tr.open(); Receiver result = config.getSerializerFactory().getReceiver(out.asStreamResult(), props, controller.makePipelineConfiguration()); tr.setDestination(result); XMLStreamWriter writer = new StreamWriterToReceiver(tr); writer.writeStartDocument();
/** * Start of event stream */ public void open() throws XPathException { builder = controller.makeBuilder(); setPipelineConfiguration(builder.getPipelineConfiguration()); builder.setSystemId(systemId); Receiver stripper = controller.makeStripper(builder); if (controller.getExecutable().stripsInputTypeAnnotations()) { stripper = controller.getConfiguration().getAnnotationStripper(stripper); } setUnderlyingReceiver(stripper); nextReceiver.open(); }
/** * Start of event stream */ public void open() throws XPathException { builder.setSystemId(systemId); Receiver stripper = controller.makeStripper(builder); if (controller.isStylesheetStrippingTypeAnnotations()) { stripper = controller.getConfiguration().getAnnotationStripper(stripper); } setUnderlyingReceiver(stripper); nextReceiver.open(); }
/** * Start of event stream */ public void open() throws XPathException { builder = controller.makeBuilder(); setPipelineConfiguration(builder.getPipelineConfiguration()); builder.setSystemId(systemId); Receiver stripper = controller.makeStripper(builder); if (controller.getExecutable().stripsInputTypeAnnotations()) { stripper = controller.getConfiguration().getAnnotationStripper(stripper); } setUnderlyingReceiver(stripper); nextReceiver.open(); }
/** * Create a TransformerReceiver and initialise variables. * * @param controller the Controller */ public TransformerReceiver(XsltController controller) { super(controller.makeBuilder()); this.controller = controller; this.builder = (Builder) getNextReceiver(); this.builder.setUseEventLocation(false); }