}
}
public JSONRPCResult call(final Object context[],
final JSONObject jsonReq) {
final Logger logger = LoggingUtils.getLogger(this);
// #1: Parse the request
final JSONRequest request;
try {
request = new JSONRequest(jsonReq);
} catch (JSONException e) {
logger.severe("no method or parameters in request");
return new JSONRPCResult(JSONRPCResult.CODE_ERR_NOMETHOD, null,
JSONRPCResult.MSG_ERR_NOMETHOD);
}
if (logger.isLoggable(Level.FINE)) {
logger.log(Level.FINE, "call {0}", request.toString());
}
return null != request
? this.call(context, request)
: new JSONRPCResult(JSONRPCResult.CODE_ERR_NOMETHOD, null,
JSONRPCResult.MSG_ERR_NOMETHOD);