@Override public Response handle(Request request) { final ListPluginRequest req = (ListPluginRequest) request.getBody(); final List<PluginVO> plugins = pluginDao.list(req.getName(), req.getNamePattern(), req.getTopicName(), req.getStatus(), req.getUserId(), req.getSortField(), req.isSortOrderAsc(), req.getTake(), req.getSkip(), req.getPrincipal()); return Response.newBuilder() .withBody(new ListPluginResponse(plugins)) .buildSuccess(); } }
public static ListPluginRequest createListPluginRequest(JsonObject request, HivePrincipal principal) { ListPluginRequest listPluginRequest = new GsonBuilder().excludeFieldsWithModifiers(Modifier.PROTECTED) .create() .fromJson(request, ListPluginRequest.class); listPluginRequest.setTake(Optional.ofNullable(listPluginRequest.getTake()).orElse(DEFAULT_TAKE)); listPluginRequest.setSkip(Optional.ofNullable(listPluginRequest.getSkip()).orElse(DEFAULT_SKIP)); listPluginRequest.setPrincipal(principal); return listPluginRequest; }
public CompletableFuture<List<PluginVO>> list(String name, String namePattern, String topicName, Integer status, Long userId, String sortField, String sortOrderSt, Integer take, Integer skip, HivePrincipal principal) { ListPluginRequest listPluginRequest = new ListPluginRequest(name, namePattern, topicName, status, userId, sortField, sortOrderSt, take, skip, principal); return list(listPluginRequest); }