public interface WebUtilService
Modifier and Type | Method and Description |
---|---|
java.lang.String |
extractResponseFormat(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.util.List<java.lang.String> allowed)
Determine appropriate response format based on allowed formats or request format.
|
java.lang.String |
extractResponseFormat(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.util.List<java.lang.String> allowed,
java.lang.String defformat)
Determine appropriate response format based on allowed formats or request format.
|
java.lang.Integer |
getRequestApiVersion(javax.servlet.http.HttpServletRequest request) |
boolean |
isApiRequest(javax.servlet.http.HttpServletRequest request) |
boolean |
parseJsonXmlWith(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.util.Map<java.lang.String,java.util.function.Consumer<java.lang.Object>> handlers)
Parse XML or JSON input formatted data, and handle with appropriate closure.
|
void |
renderErrorFormat(javax.servlet.http.HttpServletResponse response,
java.util.Map<java.lang.String,java.lang.Object> error)
Render error in either JSON or XML format, depending on expected response
|
void |
renderErrorJson(javax.servlet.http.HttpServletResponse response,
java.util.Map<java.lang.String,java.lang.Object> error) |
void |
renderErrorXml(javax.servlet.http.HttpServletResponse response,
java.util.Map<java.lang.String,java.lang.Object> error) |
boolean |
requireApi(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Require API request
|
boolean |
requireApi(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int min)
Require API request with a minimum API version
|
boolean |
requireRequestFormat(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.util.List<java.lang.String> allowed)
Require request to be a certain format, returns false if not valid and error response is already sent
|
boolean |
requireRequestFormat(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.util.List<java.lang.String> allowed,
java.lang.String responseFormat)
Require request to be a certain format, returns false if not valid and error response is already sent
|
boolean |
requireVersion(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int min)
Require API version minimum
|
void |
respondError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String code,
int status,
java.util.List<?> args)
Return an error response
|
void |
respondOutput(javax.servlet.http.HttpServletResponse response,
java.lang.String contentType,
java.lang.String output)
Output response content
|
void renderErrorFormat(javax.servlet.http.HttpServletResponse response, java.util.Map<java.lang.String,java.lang.Object> error)
response
- error
- void renderErrorJson(javax.servlet.http.HttpServletResponse response, java.util.Map<java.lang.String,java.lang.Object> error)
void renderErrorXml(javax.servlet.http.HttpServletResponse response, java.util.Map<java.lang.String,java.lang.Object> error)
boolean requireApi(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int min)
request
- response
- min
- boolean requireApi(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- response
- boolean requireVersion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int min)
request
- response
- min
- boolean parseJsonXmlWith(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.Map<java.lang.String,java.util.function.Consumer<java.lang.Object>> handlers)
request
- requestresponse
- responsehandlers
- handler map, using keys 'xml' or 'json'.boolean requireRequestFormat(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.List<java.lang.String> allowed, java.lang.String responseFormat)
request
- requestresponse
- responseallowed
- allowed formats or mime-typesresponseFormat
- response format to send ('xml' or 'json') if request is not valid, or null to use defaultboolean requireRequestFormat(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.List<java.lang.String> allowed)
request
- requestresponse
- responseallowed
- allowed formats or mime-typesjava.lang.Integer getRequestApiVersion(javax.servlet.http.HttpServletRequest request)
request
- requestboolean isApiRequest(javax.servlet.http.HttpServletRequest request)
request
- void respondError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String code, int status, java.util.List<?> args)
request
- response
- code
- status
- args
- java.lang.String extractResponseFormat(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.List<java.lang.String> allowed, java.lang.String defformat)
request
- requestresponse
- responseallowed
- list of allowed formatsdefformat
- default format, or null to use the request formatjava.lang.String extractResponseFormat(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.List<java.lang.String> allowed)
request
- requestresponse
- responseallowed
- list of allowed formatsvoid respondOutput(javax.servlet.http.HttpServletResponse response, java.lang.String contentType, java.lang.String output)
response
- contentType
- output
-