public void handle(String endpointId, JsonRpcParams params) throws JsonRpcException { checkNotNull(endpointId, "Endpoint ID must not be null"); checkArgument(!endpointId.isEmpty(), "Endpoint ID must not be empty"); checkNotNull(params, "Params must not be null"); Log.debug(getClass(), "Handling notification from: " + endpointId + ", with params: " + params); biOperation.apply(endpointId, params.getAs(paramsClass)); }
public JsonObject toJsonObject() { JsonObject request = jsonFactory.createObject(); request.put("jsonrpc", "2.0"); request.put("method", method); if (hasId()) { request.put("id", id); } if (hasParams()) { request.put("params", params.toJsonValue()); } return request; }
public boolean hasParams() { return params != null && !params.emptyOrAbsent(); }