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
-
Method Summary
Modifier and TypeMethodDescriptionstatic com.fasterxml.jackson.core.type.TypeReference<?>
convertClassToTypeReference
(Class<?> clazz) void
doPreProcessing
(ChenileExchange exchange) Override this to do pre-processing.private Command<ChenileExchange>
obtainBodyTypeSelector
(ChenileExchange exchange) private void
setDefaultBodyType
(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:BaseChenileInterceptor
Override 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:
doPreProcessing
in classBaseChenileInterceptor
-
obtainBodyTypeSelector
-
setDefaultBodyType
-
convertClassToTypeReference
public static com.fasterxml.jackson.core.type.TypeReference<?> convertClassToTypeReference(Class<?> clazz)
-