Class JsonServletCallback
- java.lang.Object
-
- net.n2oapp.framework.mvc.callback.json.JsonServletCallback
-
- All Implemented Interfaces:
ServletCallback
- Direct Known Subclasses:
SimpleJsonServletCallback
public abstract class JsonServletCallback extends Object implements ServletCallback
Абстрактный обработчик возврата json в сервлете
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.ObjectMapperobjectMapper
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsonServletCallback()JsonServletCallback(com.fasterxml.jackson.databind.ObjectMapper objectMapper, ErrorMessageBuilder errorMessageBuilder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected ResponseMessagecreateResponseMsg(N2oException e)StringgetContentType()voidonError(N2oException e, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)voidonService(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)abstract ObjectresolveFailModel(N2oException e, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)abstract ObjectresolveSuccessModel(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)protected voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
-
Constructor Detail
-
JsonServletCallback
protected JsonServletCallback()
-
JsonServletCallback
public JsonServletCallback(com.fasterxml.jackson.databind.ObjectMapper objectMapper, ErrorMessageBuilder errorMessageBuilder)
-
-
Method Detail
-
onService
public void onService(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws ControllerArgumentException, IOException- Specified by:
onServicein interfaceServletCallback- Throws:
ControllerArgumentExceptionIOException
-
onError
public void onError(N2oException e, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws IOException
- Specified by:
onErrorin interfaceServletCallback- Throws:
IOException
-
setObjectMapper
protected void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
getContentType
public String getContentType()
- Specified by:
getContentTypein interfaceServletCallback- Returns:
- Тип контента http ответа (content-type)
-
createResponseMsg
protected ResponseMessage createResponseMsg(N2oException e)
-
resolveSuccessModel
public abstract Object resolveSuccessModel(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws ControllerArgumentException, IOException
-
resolveFailModel
public abstract Object resolveFailModel(N2oException e, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
-
-