org.mule.module.xml.transformer.jaxb
Class JAXBTransformerResolver
java.lang.Object
org.mule.module.xml.transformer.jaxb.JAXBTransformerResolver
- All Implemented Interfaces:
- MuleContextAware, Disposable, TransformerResolver
public class JAXBTransformerResolver
- extends Object
- implements TransformerResolver, MuleContextAware, Disposable
A TransformerResolver implementation used to discover whether the current transform
requests requires JAXB. The resolver will scan the source and return type for JAXB 2 annotations and will configure
a JAXB transformer accordingly. The transformer is cached and will be used for any subsequent requests.
The JAXBContext instance needed for the transform can be discovered from the registry, this means one can be
pre-configured in Spring or Guice. If there is no pre-configured JAXBContext one will be created with the
annotated JAXB class. This context will cached with the transformer.
- Since:
- 3.0
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ignoredPackages
public static final String[] ignoredPackages
logger
protected final transient org.apache.commons.logging.Log logger
- logger used by this class
JAXBTransformerResolver
public JAXBTransformerResolver()
setMuleContext
public void setMuleContext(MuleContext context)
- Specified by:
setMuleContext in interface MuleContextAware
resolve
public Transformer resolve(DataType source,
DataType result)
throws ResolverException
- Specified by:
resolve in interface TransformerResolver
- Throws:
ResolverException
transformerChange
public void transformerChange(Transformer transformer,
TransformerResolver.RegistryAction registryAction)
- Specified by:
transformerChange in interface TransformerResolver
dispose
public void dispose()
- Specified by:
dispose in interface Disposable
getContextResolver
protected JAXBContextResolver getContextResolver()
throws RegistrationException
- Throws:
RegistrationException
hasJaxbAnnotations
protected boolean hasJaxbAnnotations(Class annotatedType)
Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.