XSLTranslator.java 1.39 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa;

import com.adobe.xfa.ut.ExFull;

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

public class XSLTranslator {
    private final Transformer transformer;

    public XSLTranslator(StreamSource ss) {
        try {
            TransformerFactory tFactory = TransformerFactory.newInstance();
            this.transformer = tFactory.newTransformer(ss);
        }
        catch (Exception oEx) {
            throw new ExFull(oEx);
        }
    }

    public XSLTranslator(InputStream is) {
        this(new StreamSource(is));
    }

    public void process(InputStream iStream, OutputStream oStream) {
        try {
            OutputStreamWriter oWriter = new OutputStreamWriter(oStream, "UTF-8");
            this.process(new StreamSource(iStream), new StreamResult(oWriter));
        }
        catch (Exception oEx) {
            throw new ExFull(oEx);
        }
    }

    public void process(StreamSource oXMLInStream, StreamResult oOutTextStream) {
        try {
            this.transformer.transform(oXMLInStream, oOutTextStream);
        }
        catch (Exception oEx) {
            throw new ExFull(oEx);
        }
    }
}