com.sun.org.apache.xml.internal.serializer.SerializationHandler

Here are the examples of the java api class com.sun.org.apache.xml.internal.serializer.SerializationHandler taken from open source projects.

1. TransformerImpl#transform()

Project: openjdk
File: TransformerImpl.java
/**
     * Implements JAXP's Transformer.transform()
     *
     * @param source Contains the input XML document
     * @param result Will contain the output from the transformation
     * @throws TransformerException
     */
@Override
public void transform(Source source, Result result) throws TransformerException {
    if (!_isIdentity) {
        if (_translet == null) {
            ErrorMsg err = new ErrorMsg(ErrorMsg.JAXP_NO_TRANSLET_ERR);
            throw new TransformerException(err.toString());
        }
        // Pass output properties to the translet
        transferOutputProperties(_translet);
    }
    final SerializationHandler toHandler = getOutputHandler(result);
    if (toHandler == null) {
        ErrorMsg err = new ErrorMsg(ErrorMsg.JAXP_NO_HANDLER_ERR);
        throw new TransformerException(err.toString());
    }
    if (_uriResolver != null && !_isIdentity) {
        _translet.setDOMCache(this);
    }
    // Pass output properties to handler if identity
    if (_isIdentity) {
        transferOutputProperties(toHandler);
    }
    transform(source, toHandler, _encoding);
    try {
        if (result instanceof DOMResult) {
            ((DOMResult) result).setNode(_tohFactory.getNode());
        } else if (result instanceof StAXResult) {
            if (((StAXResult) result).getXMLEventWriter() != null) {
                (_tohFactory.getXMLEventWriter()).flush();
            } else if (((StAXResult) result).getXMLStreamWriter() != null) {
                (_tohFactory.getXMLStreamWriter()).flush();
            //result = new StAXResult(_tohFactory.getXMLStreamWriter());
            }
        }
    } catch (Exception e) {
        System.out.println("Result writing error");
    }
}

2. TransletOutputHandlerFactory#getSerializationHandler()

Project: openjdk
File: TransletOutputHandlerFactory.java
public SerializationHandler getSerializationHandler() throws IOException, ParserConfigurationException {
    SerializationHandler result = null;
    switch(_outputType) {
        case STREAM:
            if (_method == null) {
                result = new ToUnknownStream();
            } else if (_method.equalsIgnoreCase("xml")) {
                result = new ToXMLStream();
            } else if (_method.equalsIgnoreCase("html")) {
                result = new ToHTMLStream();
            } else if (_method.equalsIgnoreCase("text")) {
                result = new ToTextStream();
            }
            if (result != null && _indentNumber >= 0) {
                result.setIndentAmount(_indentNumber);
            }
            result.setEncoding(_encoding);
            if (_writer != null) {
                result.setWriter(_writer);
            } else {
                result.setOutputStream(_ostream);
            }
            return result;
        case DOM:
            _handler = (_node != null) ? new SAX2DOM(_node, _nextSibling, _useServicesMechanism) : new SAX2DOM(_useServicesMechanism);
            _lexHandler = (LexicalHandler) _handler;
        // falls through
        case STAX:
            if (_xmlStAXEventWriter != null) {
                _handler = new SAX2StAXEventWriter(_xmlStAXEventWriter);
            } else if (_xmlStAXStreamWriter != null) {
                _handler = new SAX2StAXStreamWriter(_xmlStAXStreamWriter);
            }
            _lexHandler = (LexicalHandler) _handler;
        // again falls through - Padmaja Vedula
        case SAX:
            if (_method == null) {
                // default case
                _method = "xml";
            }
            if (_method.equalsIgnoreCase("xml")) {
                if (_lexHandler == null) {
                    result = new ToXMLSAXHandler(_handler, _encoding);
                } else {
                    result = new ToXMLSAXHandler(_handler, _lexHandler, _encoding);
                }
            } else if (_method.equalsIgnoreCase("html")) {
                if (_lexHandler == null) {
                    result = new ToHTMLSAXHandler(_handler, _encoding);
                } else {
                    result = new ToHTMLSAXHandler(_handler, _lexHandler, _encoding);
                }
            } else if (_method.equalsIgnoreCase("text")) {
                if (_lexHandler == null) {
                    result = new ToTextSAXHandler(_handler, _encoding);
                } else {
                    result = new ToTextSAXHandler(_handler, _lexHandler, _encoding);
                }
            }
            return result;
    }
    return null;
}