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));
  }
Exemple #2
0
  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;
  }
Exemple #3
0
 public boolean hasParams() {
   return params != null && !params.emptyOrAbsent();
 }