public class JsonRpcServlet extends ApiServlet
| Modifier and Type | Field and Description |
|---|---|
static Set<String> |
ALLOWED_CONTENT_TYPES |
protected static Map<Integer,String> |
errorTitles
Map of old-style error titles
|
static String |
REQUEST_PARAM
In a multipart request, the form item with field name "request" will contain the
actual request, per the proposed Opensocial 0.9 specification.
|
ATOM_FORMAT, atomConverter, containerConfig, DEFAULT_ENCODING, DEFAULT_HANDLER_KEY, dispatcher, FORMAT_PARAM, HANDLERS_PARAM, isJSONPAllowed, JSON_FORMAT, jsonConverter, XML_FORMAT, xmlConverterinitialized, injector| Constructor and Description |
|---|
JsonRpcServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addResult(Map<String,Object> result,
Object data) |
protected void |
dispatch(JSONObject request,
Map<String,FormDataItem> formItems,
javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
SecurityToken token,
String callback) |
protected void |
dispatchBatch(JSONArray batch,
Map<String,FormDataItem> formItems,
javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
SecurityToken token,
String callback) |
protected Object |
getErrorJson(ResponseItem responseItem) |
protected RpcHandler |
getHandler(JSONObject rpc,
javax.servlet.http.HttpServletRequest request)
Wrap call to dispatcher to allow for implementation specific overrides
and servlet-request contextual handling
|
protected Object |
getJSONResponse(String key,
ResponseItem responseItem) |
protected String |
getPostContent(javax.servlet.http.HttpServletRequest request,
Map<String,FormDataItem> formItems) |
protected void |
sendBadRequest(Throwable t,
javax.servlet.http.HttpServletResponse response) |
protected void |
sendError(javax.servlet.http.HttpServletResponse servletResponse,
ResponseItem responseItem) |
protected void |
sendJsonParseError(JSONException e,
javax.servlet.http.HttpServletResponse response) |
protected void |
service(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse) |
getResponseItem, getSecurityToken, init, responseItemFromException, sendSecurityError, setBeanConverters, setCharacterEncodings, setContainerConfig, setHandlerRegistry, setJSONPAllowedcheckInitializeddoDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, servicepublic static final String REQUEST_PARAM
protected void service(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
throws IOException
service in class javax.servlet.http.HttpServletIOExceptionprotected String getPostContent(javax.servlet.http.HttpServletRequest request, Map<String,FormDataItem> formItems) throws ContentTypes.InvalidContentTypeException, IOException
protected void dispatchBatch(JSONArray batch, Map<String,FormDataItem> formItems, javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse, SecurityToken token, String callback) throws JSONException, IOException
JSONExceptionIOExceptionprotected void dispatch(JSONObject request, Map<String,FormDataItem> formItems, javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse, SecurityToken token, String callback) throws JSONException, IOException
JSONExceptionIOExceptionprotected RpcHandler getHandler(JSONObject rpc, javax.servlet.http.HttpServletRequest request)
protected Object getJSONResponse(String key, ResponseItem responseItem)
protected Object getErrorJson(ResponseItem responseItem)
protected void sendError(javax.servlet.http.HttpServletResponse servletResponse,
ResponseItem responseItem)
throws IOException
sendError in class ApiServletIOExceptionprotected void sendBadRequest(Throwable t, javax.servlet.http.HttpServletResponse response) throws IOException
IOExceptionprotected void sendJsonParseError(JSONException e, javax.servlet.http.HttpServletResponse response) throws IOException
IOExceptionCopyright © 2007-2014 The Apache Software Foundation. All Rights Reserved.