Package org.jasig.portal.xml.stream

Examples of org.jasig.portal.xml.stream.XMLEventBufferWriter


       
        //Setup logging for the transform
        transformer.setErrorListener(this.errorListener);

        //Transform to a SAX ContentHandler to avoid JDK bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6775588
        final XMLEventBufferWriter eventWriterBuffer = new XMLEventBufferWriter();
        final ContentHandler contentHandler = StaxUtils.createLexicalContentHandler(eventWriterBuffer);
        contentHandler.setDocumentLocator(new LocatorImpl());
       
        final SAXResult outputTarget = new SAXResult(contentHandler);
        try {
            this.logger.debug("{} - Begining XML Transformation", this.beanName);
            transformer.transform(xmlReaderSource, outputTarget);
            this.logger.debug("{} - XML Transformation complete", this.beanName);
        }
        catch (TransformerException e) {
            throw new RuntimeException("Failed to transform document", e);
        }
       
        final String mediaType = transformer.getOutputProperty(OutputKeys.MEDIA_TYPE);
       
        final List<XMLEvent> eventBuffer = eventWriterBuffer.getEventBuffer();
        final XMLEventReader outputEventReader = new XMLEventBufferReader(eventBuffer.listIterator());
       
        final Map<String, String> outputProperties = pipelineEventReader.getOutputProperties();
        final PipelineEventReaderImpl<XMLEventReader, XMLEvent> pipelineEventReaderImpl = new PipelineEventReaderImpl<XMLEventReader, XMLEvent>(outputEventReader, outputProperties);
        pipelineEventReaderImpl.setOutputProperty(OutputKeys.MEDIA_TYPE, mediaType);
View Full Code Here

TOP

Related Classes of org.jasig.portal.xml.stream.XMLEventBufferWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.