/** * @throws OperationException * @{inheritedDoc} */ @Override public IOperationResult loadAllNotification(JsonObject query) throws OperationException { try { List<JsonObject> jsons = new ArrayList<JsonObject>(); String status = query.get("status").getAsString(); for (String key : allNotifications.keySet()) { JsonObject value = allNotifications.get(key); if (status != null) { String curStatus = value.get("status").getAsString(); if (curStatus.equalsIgnoreCase(status)) { jsons.add(value); } } else { jsons.add(value); } } IOperationResult result = new MultipleResult.Builder().addMeta("total-pages", 1).addMeta("total-elements", jsons.size()).addMeta("current-page", 0).addMeta("current-elements", jsons.size()) .data(toOperationData(jsons)).build(); return result; } catch (Exception e) { e.printStackTrace(); throw new OperationException(e); } }
OperationData operationData = result.getData(); MultipleResult multipleResult = new MultipleResult.Builder() .addData(operationData) .addMeta(MultipleResult.hasPreviousPage, false)
@Override protected Void call() throws Exception { if (contentConfiguration != null) { if (loadFirstPageData) { getItems().clear(); if (dataProvider != null) { setLoading(); // @formatter:off final MultipleResult zero = new MultipleResult.Builder() .addMeta(IOperationResult.pageSize, pagination != null ? pagination.getCurrentPageSize() : 5) .addMeta(IOperationResult.pageNumber, -1).build(); // @formatter:on dataProvider.navigate(controller, zero, Direction.NEXT, e -> { model.set(null); model.set(e); }); } else { setNoContent(); } } else { setNoContent(); } } return null; } };
/** * @{inheritedDoc} */ @Override public IOperationResult getUserDashboards(JsonObject query) { OperationData data = new OperationData.Builder().addAttribute("icon", "fa-bookmark:24").addAttribute("translatedLabel", "Test Dashboard1").build(); OperationData data2 = new OperationData.Builder().addAttribute("icon", "fa-bookmark:24").addAttribute("translatedLabel", "Test Dashboard2").build(); MultipleResult result = new MultipleResult.Builder().addData(data).addData(data2).build(); result.addMetaData(IOperationResult.totalElements, 0); return result; } }