public class TransformerObjectFactory extends AbstractAnnotatedObjectFactory<Transformer>
ObjectFactory for transformer in Mules.
The transformer class that will be created need to be provided by setting the transformerClass attribute. The
recommended approach is to make use of
org.mule.runtime.config.spring.internal.dsl.model.CoreComponentBuildingDefinitionProvider#getTransformerBaseBuilderForClass(Class)
or org.mule.runtime.config.spring.dsl.model.CoreComponentBuildingDefinitionProvider#getTransformerBaseBuilder().
This class can also be used as the base class for other ObjectFactorys that need to inject additional field to the
created transformer. The createInstance method can be override to create the transformer instance and the
postProcessInstance method can be used to do additional stuff over the transformer instance like doing additional
parameter configuration.| Constructor and Description |
|---|
TransformerObjectFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected AbstractTransformer |
createInstance()
Template method for creating the transformer instance.
|
Transformer |
doGetObject() |
protected void |
postProcessInstance(AbstractTransformer transformerInstance)
Template method for subclasses to customize the transformer instance.
|
void |
setEncoding(String encoding) |
void |
setIgnoreBadInput(boolean ignoreBadInput) |
void |
setMimeType(String mimeType) |
void |
setName(String name) |
void |
setReturnClass(String returnClass) |
void |
setTransformerClass(Class<? extends AbstractTransformer> transformerClass) |
getObjectgetAnnotation, getAnnotations, getLocation, getRootContainerName, setAnnotationspublic final Transformer doGetObject() throws Exception
doGetObject in class AbstractAnnotatedObjectFactory<Transformer>Exceptionprotected void postProcessInstance(AbstractTransformer transformerInstance)
transformerInstance - the instantiated transformer instance with the basic configuration.protected AbstractTransformer createInstance()
NoSuchMethodExceptionInstantiationExceptionIllegalAccessExceptionInvocationTargetExceptionpublic void setTransformerClass(Class<? extends AbstractTransformer> transformerClass)
public void setName(String name)
public void setReturnClass(String returnClass)
public void setIgnoreBadInput(boolean ignoreBadInput)
public void setEncoding(String encoding)
public void setMimeType(String mimeType)
Copyright © 2003–2017 MuleSoft, Inc.. All rights reserved.