in src/main/java/org/apache/sling/rewriter/impl/components/TraxSerializer.java [69:123]
public void init(ProcessingContext context,
ProcessingComponentConfiguration config)
throws IOException {
if ( this.transformerHandler == null ) {
throw new IOException("Transformer handler could not be instantiated.");
}
if ( context.getResponse().getCharacterEncoding() != null ) {
this.format.put(OutputKeys.ENCODING, context.getResponse().getCharacterEncoding());
} else {
this.format.put(OutputKeys.ENCODING, DEFAULT_ENCODING);
}
final String cdataSectionElements = config.getConfiguration().get("cdata-section-elements", String.class);
final String dtPublic = config.getConfiguration().get("doctype-public", String.class);
final String dtSystem = config.getConfiguration().get("doctype-system", String.class);
final String encoding = config.getConfiguration().get("encoding", String.class);
final String indent = config.getConfiguration().get("indent", String.class);
final String mediaType = config.getConfiguration().get("media-type", String.class);
final String method = config.getConfiguration().get("method", String.class);
final String omitXMLDeclaration = config.getConfiguration().get("omit-xml-declaration", String.class);
final String standAlone = config.getConfiguration().get("standalone", String.class);
final String version = config.getConfiguration().get("version", String.class);
if (cdataSectionElements != null) {
format.put(OutputKeys.CDATA_SECTION_ELEMENTS, cdataSectionElements);
}
if (dtPublic != null) {
format.put(OutputKeys.DOCTYPE_PUBLIC, dtPublic);
}
if (dtSystem != null) {
format.put(OutputKeys.DOCTYPE_SYSTEM, dtSystem);
}
if (encoding != null) {
format.put(OutputKeys.ENCODING, encoding);
}
if (indent != null) {
format.put(OutputKeys.INDENT, indent);
}
if (mediaType != null) {
format.put(OutputKeys.MEDIA_TYPE, mediaType);
}
if (method != null) {
format.put(OutputKeys.METHOD, method);
}
if (omitXMLDeclaration != null) {
format.put(OutputKeys.OMIT_XML_DECLARATION, omitXMLDeclaration);
}
if (standAlone != null) {
format.put(OutputKeys.STANDALONE, standAlone);
}
if (version != null) {
format.put(OutputKeys.VERSION, version);
}
this.setOutputStream(context.getOutputStream());
}