package com.outline.docdb.jdbc.helpers;

import org.xml.sax.InputSource;

import org.xmldb.api.modules.XMLResource;

/**
 * XMLResourceInputSource is an InputSource that can be used as input for a
 * JAXP 1.1 transformation together with XMLResourceReader.
 * <br>
 * Usage:
 * <br>
 * <pre>
 *      XMLResource xres = [..]
 *
 *      //Input
 *      XMLReader xmlReader = new XMLResourceReader();
 *      InputSource inputSource = new XMLResourceInputSource(xres);
 *      Source source = new SAXSource(xmlReader, inputSource);
 *
 *      //Output
 *      StringWriter writer = new StringWriter();
 *      Result result = new StreamResult(writer);
 *
 *      //Use a Transformer for output (pass-through transformer)
 *      TransformerFactory tFactory = TransformerFactory.newInstance();
 *      Transformer transformer = tFactory.newTransformer(); //Identity transform
 *      transformer.transform(source, result);
 *
 *      //Take result
 *      String xml = writer.getBuffer().toString();
 * </pre>
 *
 * @author    Jeremias Märki
 * @created   18. Juli 2001
 * @version   1.0
 * @see       XMLResourceReader
 */

public class XMLResourceInputSource extends InputSource {

    private XMLResource xres;


    public XMLResourceInputSource(XMLResource xres) {
        super();
        this.xres = xres;
    }


    public XMLResource getXMLResource() {
        return this.xres;
    }

}
