@Override public Response handle(Request request) { final CountPluginRequest req = (CountPluginRequest) request.getBody(); final long count = pluginDao.count(req.getName(), req.getNamePattern(), req.getTopicName(), req.getStatus(), req.getUserId(), req.getPrincipal()); final CountResponse countResponse = new CountResponse(count); return Response.newBuilder() .withBody(countResponse) .buildSuccess(); } }
public static CountPluginRequest createCountPluginRequest(JsonObject request, HivePrincipal principal) { CountPluginRequest countPluginRequest = new GsonBuilder().excludeFieldsWithModifiers(Modifier.PROTECTED) .create() .fromJson(request, CountPluginRequest.class); countPluginRequest.setPrincipal(principal); return countPluginRequest; }
public CompletableFuture<EntityCountResponse> count(String name, String namePattern, String topicName, Integer status, Long userId, HivePrincipal principal) { CountPluginRequest countPluginRequest = new CountPluginRequest(name, namePattern, topicName, status, userId, principal); return count(countPluginRequest); }