javax.xml.bind.util
Class JAXBSource

java.lang.Object
  extended by javax.xml.transform.sax.SAXSource
      extended by javax.xml.bind.util.JAXBSource
All Implemented Interfaces:
javax.xml.transform.Source

public class JAXBSource
extends javax.xml.transform.sax.SAXSource

This utility class allows to use a JAXB object as the source of a stylesheet transformation.
If you depend on any methods from SAXSource, you should use this class. In particular, you must not use the methods SAXSource.setInputSource(InputSource), or SAXSource.setXMLReader(XMLReader) on an instance of JAXBSource.
If you depend on these methods, a replacement for the JAXBSource can be obtained as follows:

     javax.xml.bind.JAXBContext context;
     javax.xml.bind.Element object;
     java.io.StringWriter sw = new java.io.StringWriter();
     context.createMarshaller().marshal(object, sw);
     org.xml.sax.InputSource isource = new org.xml.sax.InputSource(new java.io.StringReader(sw.toString()));
     javax.xml.transform.sax.SAXSource source = new javax.xml.transform.sax.SAXSource(isource);
 

Since:
JAXB1.0
Author:
JSR-31

Field Summary
 
Fields inherited from class javax.xml.transform.sax.SAXSource
FEATURE
 
Constructor Summary
JAXBSource(JAXBContext pContext, java.lang.Object pObject)
          Creates a new instance of JAXBSource.
JAXBSource(Marshaller pMarshaller, java.lang.Object pObject)
          Creates a new instance of JAXBSource.
 
Method Summary
 
Methods inherited from class javax.xml.transform.sax.SAXSource
getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JAXBSource

public JAXBSource(JAXBContext pContext,
                  java.lang.Object pObject)
           throws JAXBException

Creates a new instance of JAXBSource. The given JAXBContext will be used to construct a Marshaller and invoke the constructor JAXBSource(javax.xml.bind.Marshaller, Object).

Throws:
JAXBException

JAXBSource

public JAXBSource(Marshaller pMarshaller,
                  java.lang.Object pObject)
           throws JAXBException

Creates a new instance of JAXBSource.

Throws:
JAXBException