Package org.chenile.core.transform
Class TransformationClassSelector
java.lang.Object
org.chenile.core.interceptors.BaseChenileInterceptor
org.chenile.core.transform.TransformationClassSelector
- All Implemented Interfaces:
Command<ChenileExchange>
Determines the target type for the body of the ChenileExchange and populates that into
ChenileExchange.getBodyType()
Uses registered bodyTypeSelectors either at ChenileServiceDefinition or OperationDefinition- Author:
- Raja Shankar Kolluru
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.fasterxml.jackson.core.type.TypeReference<?>convertClassToTypeReference(Class<?> clazz) voiddoPreProcessing(ChenileExchange exchange) Override this to do pre-processing.private Command<ChenileExchange>obtainBodyTypeSelector(ChenileExchange exchange) private voidsetDefaultBodyType(ChenileExchange exchange) Methods inherited from class org.chenile.core.interceptors.BaseChenileInterceptor
bypassInterception, doContinue, doPostProcessing, execute, getExtensionByAnnotation, getExtensionByAnnotation, resumeFromSavedPoint, savePoint
-
Constructor Details
-
TransformationClassSelector
public TransformationClassSelector()
-
-
Method Details
-
doPreProcessing
Description copied from class:BaseChenileInterceptorOverride this to do pre-processing. This will be called before the service is invoked. Don't expect to see exception or response being set inChenileExchange. However you can check forChenileExchange.getBody()to manipulate the body if this interceptor is a Chenile post processor or a service specific or operation specific interceptor.
If this interceptor is a Chenile pre-processor, thenChenileExchange.getBody()will return null. Then you need to look at headers only.- Overrides:
doPreProcessingin classBaseChenileInterceptor
-
obtainBodyTypeSelector
-
setDefaultBodyType
-
convertClassToTypeReference
public static com.fasterxml.jackson.core.type.TypeReference<?> convertClassToTypeReference(Class<?> clazz)
-