public class TypeBasedTransformerResolver extends Object implements TransformerResolver, MuleContextAware, org.mule.runtime.api.lifecycle.Disposable, org.mule.runtime.api.lifecycle.Initialisable
TransformerResolver.RegistryAction| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Transformer> |
exactTransformerCache |
protected TransformerResolver |
graphTransformerResolver |
protected org.slf4j.Logger |
logger
logger used by this class
|
| Constructor and Description |
|---|
TypeBasedTransformerResolver() |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
protected Transformer |
getNearestTransformerMatch(List<Transformer> trans,
Class input,
Class output) |
void |
initialise() |
Transformer |
resolve(org.mule.runtime.api.metadata.DataType source,
org.mule.runtime.api.metadata.DataType result)
Responsible for finding a transformer with the given criteria.
|
void |
setMuleContext(MuleContext context) |
void |
transformerChange(Transformer transformer,
TransformerResolver.RegistryAction registryAction)
A callback that is called when a transformer is registered or unregistered from the registry.
|
protected final transient org.slf4j.Logger logger
protected Map<String,Transformer> exactTransformerCache
protected TransformerResolver graphTransformerResolver
public void setMuleContext(MuleContext context)
setMuleContext in interface MuleContextAwarecontext - the Mule node.public void initialise()
throws org.mule.runtime.api.lifecycle.InitialisationException
initialise in interface org.mule.runtime.api.lifecycle.Initialisableorg.mule.runtime.api.lifecycle.InitialisationExceptionpublic Transformer resolve(org.mule.runtime.api.metadata.DataType source, org.mule.runtime.api.metadata.DataType result) throws ResolverException
TransformerResolverresolve in interface TransformerResolversource - information about the source object including the object iselfresult - information about the result object to transform toResolverException - Only thrown if an exception is thrown during the search, this exception will just be a wrapperprotected Transformer getNearestTransformerMatch(List<Transformer> trans, Class input, Class output) throws ResolverException
ResolverExceptionpublic void dispose()
dispose in interface org.mule.runtime.api.lifecycle.Disposablepublic void transformerChange(Transformer transformer, TransformerResolver.RegistryAction registryAction)
TransformerResolvertransformerChange in interface TransformerResolvertransformer - the transformer that has changedregistryAction - whether the transformer was added or removedCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.