Class JsonConverterWebServiceHandlerPlugin
- java.lang.Object
-
- io.vertigo.vega.plugins.webservice.handler.JsonConverterWebServiceHandlerPlugin
-
- All Implemented Interfaces:
io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Plugin
,WebServiceHandlerPlugin
public final class JsonConverterWebServiceHandlerPlugin extends Object implements WebServiceHandlerPlugin
Params handler. It's an handler barrier : bellow this handler anything is object, over this handler it's json. Extract and Json convert.- Author:
- npiedeloup
-
-
Field Summary
Fields Modifier and Type Field Description static int
STACK_INDEX
Stack index of the handler for sorting at startup
-
Constructor Summary
Constructors Constructor Description JsonConverterWebServiceHandlerPlugin(JsonEngine jsonReaderEngine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(WebServiceDefinition webServiceDefinition)
int
getStackIndex()
Return an index to compute the order of the handlers stack.Object
handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebServiceCallContext routeContext, HandlerChain chain)
Do handle of this route.
-
-
-
Field Detail
-
STACK_INDEX
public static final int STACK_INDEX
Stack index of the handler for sorting at startup- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JsonConverterWebServiceHandlerPlugin
@Inject public JsonConverterWebServiceHandlerPlugin(JsonEngine jsonReaderEngine)
- Parameters:
jsonReaderEngine
- jsonReaderEngine
-
-
Method Detail
-
accept
public boolean accept(WebServiceDefinition webServiceDefinition)
- Specified by:
accept
in interfaceWebServiceHandlerPlugin
- Parameters:
webServiceDefinition
- WebServiceDefinition- Returns:
- If this handler should be use for this webService
-
handle
public Object handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebServiceCallContext routeContext, HandlerChain chain) throws SessionException
Do handle of this route.- Specified by:
handle
in interfaceWebServiceHandlerPlugin
- Parameters:
request
- Requestresponse
- ResponserouteContext
- Context of this requestchain
- current HandlerChain.- Returns:
- Response body
- Throws:
SessionException
- Session expired exception
-
getStackIndex
public int getStackIndex()
Description copied from interface:WebServiceHandlerPlugin
Return an index to compute the order of the handlers stack. Please check the index of the provided handlers by vertigo and choose the index for yours accordingly. Vertigo's handlers start à 10 and leave a space of 10 between each. The last handler must beRestfulServiceWebServiceHandlerPlugin
which has the index 120. Therefore the provided index must be between 0 and 119- Specified by:
getStackIndex
in interfaceWebServiceHandlerPlugin
- Returns:
- the index (between 0 and 119)
-
-