HermesAbstractApiListener

public class HermesAbstractApiListener extends HttpRequestAdaptor

HermesAbstractApiListener

Author:Patrick Yee

Constructors

HermesAbstractApiListener

public HermesAbstractApiListener()

Methods

createActionResult

public Map<String, Object> createActionResult(String id, boolean success)

createError

public Map<String, Object> createError(int code, String message)

fillDate

protected void fillDate(Map<String, Object> dictionary)

fillError

public void fillError(Map<String, Object> error, int code, String message)

getDictionaryFromRequest

protected Map<String, Object> getDictionaryFromRequest(HttpServletRequest request)

getLongFromInput

public Long getLongFromInput(Map<String, Object> inputDict, String key, Map<String, Object> error)

getOptionalBooleanFromInput

public Boolean getOptionalBooleanFromInput(Map<String, Object> inputDict, String key, boolean defaultValue, Map<String, Object> error)

getOptionalLongFromInput

public Long getOptionalLongFromInput(Map<String, Object> inputDict, String key, long defaultValue, Map<String, Object> error)

getOptionalStringFromInput

public String getOptionalStringFromInput(Map<String, Object> inputDict, String key, String defaultValue, Map<String, Object> error)

getStringFromInput

public String getStringFromInput(Map<String, Object> inputDict, String key, Map<String, Object> error)

logError

protected void logError(String message, Throwable e)

logError

protected void logError(String message)

processApi

protected Map<String, Object> processApi(RestRequest request)

processDeleteRequest

protected Map<String, Object> processDeleteRequest(RestRequest request)

processGetRequest

protected Map<String, Object> processGetRequest(RestRequest request)

processPostRequest

protected Map<String, Object> processPostRequest(RestRequest request)

processRequest

public String processRequest(HttpServletRequest request, HttpServletResponse response)

processRequest

Parameters:
  • request
  • response
Throws:
Returns:

String

See also: hk.hku.cecid.piazza.commons.servlet.http.HttpRequestListener.processRequest(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)