public class JsonTransformerResolver extends Object implements TransformerResolver, MuleContextAware, Disposable
TransformerResolver implementation used to discover whether the current transform
requests requires Json mashaling. The resolver will scan the source and return type for Jackson (http://jackson.codehaus.org) Json annotations and will configure
a JSON transformer accordingly. The transformer is cached and will be used for any subsequent requests.
The ObjectMapper 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 ObjectMapper one will be created with the
annotated JSON class. This context will cached with the transformer.TransformerResolver.RegistryAction| Modifier and Type | Field and Description |
|---|---|
static String |
JSON_MIME_TYPE |
protected org.apache.commons.logging.Log |
logger
logger used by this class
|
PHASE_NAME| Constructor and Description |
|---|
JsonTransformerResolver() |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
protected JsonMapperResolver |
getMapperResolver() |
Transformer |
resolve(DataType<?> source,
DataType<?> result) |
void |
setMuleContext(MuleContext context) |
void |
transformerChange(Transformer transformer,
TransformerResolver.RegistryAction registryAction) |
public static final String JSON_MIME_TYPE
protected final transient org.apache.commons.logging.Log logger
public void setMuleContext(MuleContext context)
setMuleContext in interface MuleContextAwarepublic Transformer resolve(DataType<?> source, DataType<?> result) throws ResolverException
resolve in interface TransformerResolverResolverExceptionpublic void transformerChange(Transformer transformer, TransformerResolver.RegistryAction registryAction)
transformerChange in interface TransformerResolverpublic void dispose()
dispose in interface Disposableprotected JsonMapperResolver getMapperResolver() throws ResolverException
ResolverExceptionCopyright © 2003–2021 MuleSoft, Inc.. All rights reserved.