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