org.mule.module.xml.transformer.jaxb
Class JAXBUnmarshallerTransformer

java.lang.Object
  extended by org.mule.transformer.AbstractTransformer
      extended by org.mule.module.xml.transformer.jaxb.JAXBUnmarshallerTransformer
All Implemented Interfaces:
AnnotatedObject, MuleContextAware, Disposable, Initialisable, NameableObject, NamedObject, MessageProcessor, Transformer, EndpointAware

public class JAXBUnmarshallerTransformer
extends AbstractTransformer

Allows un-marshaling of XML generated by JAXB to a Java object graph. By default the returnType for this transformer is Object. If a specific returnType is set and no external JAXBContext is set on the transformer, then a JAXBContext will be created using the returnType.

Since:
3.0

Field Summary
protected  JAXBContext jaxbContext
           
 
Fields inherited from class org.mule.transformer.AbstractTransformer
encoding, endpoint, logger, mimeType, MULE_MESSAGE_DATA_TYPE, muleContext, name, returnType, sourceTypes
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Fields inherited from interface org.mule.api.AnnotatedObject
PROPERTY_NAME
 
Constructor Summary
JAXBUnmarshallerTransformer()
           
JAXBUnmarshallerTransformer(JAXBContext jaxbContext, DataType<?> returnType)
           
 
Method Summary
protected  Object doTransform(Object src, String outputEncoding)
           
 JAXBContext getJaxbContext()
           
 void initialise()
          Template method where deriving classes can do any initialisation after the properties have been set on this transformer
 void setJaxbContext(JAXBContext jaxbContext)
           
 
Methods inherited from class org.mule.transformer.AbstractTransformer
dispose, generateTransformerName, getAnnotation, getAnnotations, getEncoding, getEncoding, getEndpoint, getMimeType, getName, getReturnClass, getReturnDataType, getSourceDataTypes, getSourceTypes, isAcceptNull, isAllowNullReturn, isConsumed, isIgnoreBadInput, isSourceDataTypeSupported, isSourceDataTypeSupported, isSourceTypeSupported, isSourceTypeSupported, process, registerSourceType, registerSourceType, setAllowNullReturn, setAnnotations, setEncoding, setEndpoint, setIgnoreBadInput, setMimeType, setMuleContext, setName, setReturnClass, setReturnDataType, toString, transform, transform, unregisterSourceType, unregisterSourceType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

jaxbContext

protected JAXBContext jaxbContext
Constructor Detail

JAXBUnmarshallerTransformer

public JAXBUnmarshallerTransformer()

JAXBUnmarshallerTransformer

public JAXBUnmarshallerTransformer(JAXBContext jaxbContext,
                                   DataType<?> returnType)
Method Detail

initialise

public void initialise()
                throws InitialisationException
Description copied from class: AbstractTransformer
Template method where deriving classes can do any initialisation after the properties have been set on this transformer

Specified by:
initialise in interface Initialisable
Overrides:
initialise in class AbstractTransformer
Throws:
InitialisationException - if a fatal error occurs causing the Mule instance to shutdown
RecoverableException - if an error occurs that can be recovered from

doTransform

protected Object doTransform(Object src,
                             String outputEncoding)
                      throws TransformerException
Specified by:
doTransform in class AbstractTransformer
Throws:
TransformerException

getJaxbContext

public JAXBContext getJaxbContext()

setJaxbContext

public void setJaxbContext(JAXBContext jaxbContext)


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.