Example usage for javax.xml.transform.sax SAXResult setLexicalHandler

List of usage examples for javax.xml.transform.sax SAXResult setLexicalHandler

Introduction

In this page you can find the example usage for javax.xml.transform.sax SAXResult setLexicalHandler.

Prototype

public void setLexicalHandler(LexicalHandler handler) 

Source Link

Document

Set the SAX2 org.xml.sax.ext.LexicalHandler for the output.

Usage

From source file:com.hp.hpl.jena.grddl.impl.GRDDL.java

private Result rdfXmlResult() throws SAXParseException {
    // TODO check resolve here
    SAX2Model s2m = SAX2Model.create(input.resolve(""), model);
    s2m.setErrorHandler(reader.eHandler());
    s2m.setOptionsWith(((JenaReader) ((GRDDLReaderBase) reader).rdfxml).getOptions());
    SAXResult r = new SAXResult(s2m);
    r.setLexicalHandler(s2m);
    return r;/* w  w w .j  a  v  a 2  s .  c  om*/
}

From source file:org.apache.cocoon.transformation.TraxTransformer.java

/**
 * Set the <code>XMLConsumer</code> that will receive XML data.
 *//*from  w  ww  .ja v  a2 s.co m*/
public void setConsumer(XMLConsumer consumer) {

    if (this.transformerHandler == null) {
        try {
            this.transformerHandler = this.xsltProcessor.getTransformerHandler(this.inputSource);
        } catch (XSLTProcessorException se) {
            // the exception will be thrown during startDocument()
            this.exceptionDuringSetConsumer = new SAXException(
                    "Unable to get transformer handler for " + this.inputSource.getURI(), se);
            return;
        }
    }
    final Map map = getLogicSheetParameters();
    if (map != null) {
        final javax.xml.transform.Transformer transformer = this.transformerHandler.getTransformer();
        final Iterator iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            final Map.Entry entry = (Entry) iterator.next();
            transformer.setParameter((String) entry.getKey(), entry.getValue());
        }
    }

    super.setContentHandler(this.transformerHandler);
    super.setLexicalHandler(this.transformerHandler);

    if (this.transformerHandler instanceof LogEnabled) {
        ((LogEnabled) this.transformerHandler).enableLogging(getLogger());
    }
    // According to TrAX specs, all TransformerHandlers are LexicalHandlers
    final SAXResult result = new SAXResult(consumer);
    result.setLexicalHandler(consumer);
    this.transformerHandler.setResult(result);

    this.errorListener = new TraxErrorListener(getLogger(), this.inputSource.getURI());
    this.transformerHandler.getTransformer().setErrorListener(this.errorListener);
}

From source file:org.apache.cocoon.transformation.XSLTTransformer.java

/**
 * Set the <code>XMLConsumer</code> that will receive XML data.
 *//*  w  w  w .  j  a  va 2 s . co  m*/
public void setConsumer(XMLConsumer consumer) {

    if (this.transformerHandler == null) {
        try {
            this.transformerHandler = this.xsltProcessor.getTransformerHandler(this.inputSource);
        } catch (XSLTProcessorException se) {
            // the exception will be thrown during startDocument()
            this.exceptionDuringSetConsumer = new SAXException(
                    "Unable to get transformer handler for " + this.inputSource.getURI(), se);
            return;
        }
    }
    final Map map = getLogicSheetParameters();
    if (map != null) {
        final javax.xml.transform.Transformer transformer = this.transformerHandler.getTransformer();
        final Iterator iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            final Map.Entry entry = (Entry) iterator.next();
            transformer.setParameter((String) entry.getKey(), entry.getValue());
        }
    }

    super.setContentHandler(this.transformerHandler);
    super.setLexicalHandler(this.transformerHandler);
    // Is there even single implementation of LogEnabled TransformerHandler?
    if (this.transformerHandler instanceof LogEnabled) {
        ((LogEnabled) this.transformerHandler).enableLogging(new CLLoggerWrapper(getLogger()));
    }
    // According to TrAX specs, all TransformerHandlers are LexicalHandlers
    final SAXResult result = new SAXResult(consumer);
    result.setLexicalHandler(consumer);
    this.transformerHandler.setResult(result);

    this.errorListener = new TraxErrorListener(this.inputSource.getURI());
    this.transformerHandler.getTransformer().setErrorListener(this.errorListener);
}