javax.xml.bind.util
Class JAXBSource
java.lang.Object
javax.xml.transform.sax.SAXSource
javax.xml.bind.util.JAXBSource
- All Implemented Interfaces:
- javax.xml.transform.Source
- public class JAXBSource
- extends javax.xml.transform.sax.SAXSource
JAXP Source implementation
that marshals a JAXB-generated object.
This utility class is useful to combine JAXB with
other Java/XML technologies.
The following example shows how to use JAXB to marshal a document
for transformation by XSLT.
MyObject o = // get JAXB content tree
// jaxbContext is a JAXBContext object from which 'o' is created.
JAXBSource source = new JAXBSource( jaxbContext, o );
// set up XSLT transformation
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(new StreamSource("test.xsl"));
// run transformation
t.transform(source,new StreamResult(System.out));
- Author:
- Kohsuke Kawaguchi ([email protected])
| Fields inherited from class javax.xml.transform.sax.SAXSource |
FEATURE |
|
Constructor Summary |
JAXBSource(JAXBContext context,
java.lang.Object contentObject)
Creates a new Source for the given content object. |
JAXBSource(Marshaller marshaller,
java.lang.Object contentObject)
Creates a new Source for the given content object. |
| 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 |
JAXBSource
public JAXBSource(JAXBContext context,
java.lang.Object contentObject)
throws JAXBException
- Creates a new
Source for the given content object.
- Parameters:
context - JAXBContext that was used to create
contentObject. This context is used
to create a new instance of marshaller and must not be null.contentObject - An instance of a JAXB-generated class, which will be
used as a Source (by marshalling it into XML). It must
not be null.
- Throws:
JAXBException - if an error is encountered while creating the
JAXBSource or if either of the parameters are null.
JAXBSource
public JAXBSource(Marshaller marshaller,
java.lang.Object contentObject)
throws JAXBException
- Creates a new
Source for the given content object.
- Parameters:
marshaller - A marshaller instance that will be used to marshal
contentObject into XML. This must be
created from a JAXBContext that was used to build
contentObject and must not be null.contentObject - An instance of a JAXB-generated class, which will be
used as a Source (by marshalling it into XML). It must
not be null.
- Throws:
JAXBException - if an error is encountered while creating the
JAXBSource or if either of the parameters are null.
Copyright © 2011 Oracle Corporation. All Rights Reserved.