javax.xml.transform.Result implementation
that unmarshals a Jakarta XML Binding object.
This utility class is useful to combine Jakarta XML Binding with other Java/XML technologies.
The following example shows how to use Jakarta XML Binding to unmarshal a document resulting from an XSLT transformation.
JAXBResult result = new JAXBResult(
JAXBContext.newInstance("org.acme.foo") );
// set up XSLT transformation
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(new StreamSource("test.xsl"));
// run transformation
t.transform(new StreamSource("document.xml"),result);
// obtain the unmarshalled content tree
Object o = result.getResult();
The fact that JAXBResult derives from SAXResult is an implementation detail. Thus in general applications are strongly discouraged from accessing methods defined on SAXResult.
In particular it shall never attempt to call the setHandler, setLexicalHandler, and setSystemId methods.
| Modifier and Type | Field and Description |
|---|---|
| private final UnmarshallerHandler | unmarshallerHandler
Unmarshaller that will be used to unmarshal the input documents. |
| Access | Constructor and Description |
|---|---|
| public | JAXBResult(JAXBContext
The JAXBContext that will be used to create the
necessary Unmarshaller. This parameter must not be null. context)Creates a new instance that uses the specified JAXBContext to unmarshal. |
| public | JAXBResult(Unmarshaller
the unmarshaller. This parameter must not be null. _unmarshaller)Creates a new instance that uses the specified Unmarshaller to unmarshal an object. |
| Modifier and Type | Method and Description |
|---|---|
| private static Unmarshaller | |
| public Object | Returns: Always return a non-null object.Gets the unmarshalled object created by the transformation. |
| unmarshallerHandler | back to summary |
|---|---|
| private final UnmarshallerHandler unmarshallerHandler Unmarshaller that will be used to unmarshal the input documents. | |
| JAXBResult | back to summary |
|---|---|
| public JAXBResult(JAXBContext context) throws JAXBException Creates a new instance that uses the specified JAXBContext to unmarshal.
| |
| JAXBResult | back to summary |
|---|---|
| public JAXBResult(Unmarshaller _unmarshaller) throws JAXBException Creates a new instance that uses the specified Unmarshaller to unmarshal an object. This JAXBResult object will use the specified Unmarshaller instance. It is the caller's responsibility not to use the same Unmarshaller for other purposes while it is being used by this object. The primary purpose of this method is to allow the client to configure Unmarshaller. Unless you know what you are doing, it's easier and safer to pass a JAXBContext.
| |
| assertionFailed | back to summary |
|---|---|
| private static Unmarshaller assertionFailed() throws JAXBException Hook to throw exception from the middle of a contructor chained call to this | |
| getResult | back to summary |
|---|---|
| public Object getResult() throws JAXBException Gets the unmarshalled object created by the transformation.
| |