public void init()

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