org.mule.module.json.transformers
Class JsonMapperResolver

java.lang.Object
  extended by org.mule.config.transformer.AbstractAnnotatedTransformerArgumentResolver
      extended by org.mule.module.json.transformers.JsonMapperResolver
All Implemented Interfaces:
Disposable, org.mule.config.transformer.TransformerArgumentResolver

public class JsonMapperResolver
extends org.mule.config.transformer.AbstractAnnotatedTransformerArgumentResolver

This resolver is used by the transform engine to inject a ObjectMapper into a method that requires it. A shared ObjectMapper context can be created for the application and stored in the registry, this will get injected into any transform methods that add ObjectMapper to the method signature.

If there is no shared Object Mapper one will be created for the transformer using the return type as the Json root element.

Since:
3.0

Field Summary
static String ANNOTATIONS_PACKAGE_NAME
           
 
Fields inherited from class org.mule.config.transformer.AbstractAnnotatedTransformerArgumentResolver
ignoredPackages, logger
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Constructor Summary
JsonMapperResolver()
           
 
Method Summary
protected  Object createArgument(Class<?> annotatedType, MuleContext context)
          
protected  String getAnnotationsPackageName()
          
protected  Class<?> getArgumentClass()
          
 
Methods inherited from class org.mule.config.transformer.AbstractAnnotatedTransformerArgumentResolver
dispose, findAnnotation, getMatchingClasses, getNonMatchingClasses, isNonMatching, resolve
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANNOTATIONS_PACKAGE_NAME

public static final String ANNOTATIONS_PACKAGE_NAME
See Also:
Constant Field Values
Constructor Detail

JsonMapperResolver

public JsonMapperResolver()
Method Detail

getArgumentClass

protected Class<?> getArgumentClass()

Specified by:
getArgumentClass in class org.mule.config.transformer.AbstractAnnotatedTransformerArgumentResolver

createArgument

protected Object createArgument(Class<?> annotatedType,
                                MuleContext context)
                         throws Exception

Specified by:
createArgument in class org.mule.config.transformer.AbstractAnnotatedTransformerArgumentResolver
Throws:
Exception

getAnnotationsPackageName

protected String getAnnotationsPackageName()

Specified by:
getAnnotationsPackageName in class org.mule.config.transformer.AbstractAnnotatedTransformerArgumentResolver


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