Class JsonPointerExtractorInterceptor
java.lang.Object
com.predic8.membrane.core.interceptor.AbstractInterceptor
com.predic8.membrane.core.interceptor.json.JsonPointerExtractorInterceptor
- All Implemented Interfaces:
Interceptor
- Description
- Based on JSON pointer.
The interceptor takes values from JSON request body and puts them into Exchange object as properties. If the pointer is not found,
an exception will be thrown (resulting in
Outcome.ABORT). - Topic
- 4. Interceptors/Features
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.predic8.membrane.core.interceptor.Interceptor
Interceptor.Flow -
Field Summary
Fields inherited from class com.predic8.membrane.core.interceptor.AbstractInterceptor
name, router -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandleRequest(Exchange exc) handleResponse(Exchange exc) voidsetMappings(List<JsonPointerExtractorInterceptor.Property> properties) Methods inherited from class com.predic8.membrane.core.interceptor.AbstractInterceptor
getDisplayName, getFlow, getHelpId, getLongDescription, getMessage, getRouter, getRule, handleAbort, init, init, setDisplayName, setFlow
-
Constructor Details
-
JsonPointerExtractorInterceptor
public JsonPointerExtractorInterceptor()
-
-
Method Details
-
getShortDescription
- Specified by:
getShortDescriptionin interfaceInterceptor- Overrides:
getShortDescriptionin classAbstractInterceptor
-
setMappings
- Description
- Defines a json pointer and name for exchange property.
-
getMappings
-
handleRequest
- Specified by:
handleRequestin interfaceInterceptor- Overrides:
handleRequestin classAbstractInterceptor- Throws:
Exception
-
handleResponse
- Specified by:
handleResponsein interfaceInterceptor- Overrides:
handleResponsein classAbstractInterceptor- Throws:
Exception
-