/** * @{inheritedDoc} */ @Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { try { final String fullId = params.get("fullId").getAsString(); final String cacheKey = fullId + "__THUMBNAIL"; final IOperationResult result = new MultipleResult(); if (cache.contains(cacheKey, CachedObjectType.IMAGE)) { // TODO resultHandler.accept(null); } else { // TODO resultHandler.accept(null); } } catch (final Exception e) { exHandler.accept(e); } }
/** * @{inheritedDoc} */ @Override public void navigate(IEmaginController controller, IOperationResult currentPage, Direction direction, Consumer<IOperationResult> consumer) { String containerFullId = controller.getModelContainerFullId(); String fullId = controller.getModelFullId(); JsonObject query = new JsonObject(); query.addProperty("fullId", fullId); query.addProperty("oid", fullId); if (StringUtils.isEmpty(containerFullId)) { return; } if (StringUtils.isNotBlank(queryPredicate)) { query.addProperty("queryPredicate", queryPredicate); } query.addProperty("containerOid", containerFullId); query.addProperty(IOperationResult.pageSize, -1); if (paginateOperation != null) { paginateOperation.doOperation(query, consumer); } else { consumer.accept(new MultipleResult()); } } }
@Override protected IOperationResult call() throws Exception { final MultipleResult m = new MultipleResult(); final JsonObject query = new JsonObject(); query.addProperty("typeLogicalPath", typeLogicalPath); getDynamicalAttributesDefinitionOperation.doOperation(query, res -> { final MultipleResult d = (MultipleResult) res; m.setData(d.getData()); m.setMetaData(d.getMetaData()); }); return m; } }
paginateOperation.doOperation(query, consumer); } else { consumer.accept(new MultipleResult());
final MultipleResult multipleResult = new MultipleResult(); final List<OperationData> datas = new ArrayList<>();
MultipleResult mr = new MultipleResult();
MultipleResult multipleResult = new MultipleResult(); List<OperationData> datas = new ArrayList<>(); multipleResult.setData(datas);
final MultipleResult multipleResult = new MultipleResult(); final List<OperationData> datas = new ArrayList<>();
final MultipleResult multipleResult = new MultipleResult(); multipleResult.setData(datas); multipleResult.addMetaData("pageSize", datas.size());
final MultipleResult multipleResult = new MultipleResult(); multipleResult.setData(datas); multipleResult.addMetaData("pageSize", datas.size());
final MultipleResult multipleResult = new MultipleResult(); multipleResult.setData(datas); multipleResult.addMetaData("pageSize", 10);
@Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { MultipleResult multipleResult = new MultipleResult(); multipleResult.setData(new ArrayList<>()); multipleResult.addMetaData("pageSize", 0); multipleResult.addMetaData("pageNumber", 0); multipleResult.addMetaData("totalPages", 0); multipleResult.addMetaData("hasNextPage", false); multipleResult.addMetaData("hasPreviousPage", false); multipleResult.addMetaData("pageElements", 0); multipleResult.addMetaData("totalElements", 0); resultHandler.accept(multipleResult); } }
@Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { MultipleResult multipleResult = new MultipleResult(); multipleResult.setData(new ArrayList<>()); multipleResult.addMetaData("pageSize", 0); multipleResult.addMetaData("pageNumber", 0); multipleResult.addMetaData("totalPages", 0); multipleResult.addMetaData("hasNextPage", false); multipleResult.addMetaData("hasPreviousPage", false); multipleResult.addMetaData("pageElements", 0); multipleResult.addMetaData("totalElements", 0); resultHandler.accept(multipleResult); } }
/** * {@inheritDoc} */ @Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { final MultipleResult multipleResult = new MultipleResult(); multipleResult.setData(new ArrayList<>()); multipleResult.addMetaData("pageSize", 10); multipleResult.addMetaData("pageNumber", 0); multipleResult.addMetaData("totalPages", 0); multipleResult.addMetaData("hasNextPage", false); multipleResult.addMetaData("hasPreviousPage", false); multipleResult.addMetaData("pageElements", 0); multipleResult.addMetaData("totalElements", 0); resultHandler.accept(multipleResult); } }
/** * @{inheritedDoc} */ @Override public IOperationResult loadModel(IEmaginController controller, String compId) { JsonObject model = (JsonObject) controller.getRootStructure().getModel(); String containerFullId = model.get("fullId").getAsString(); JsonObject query = new JsonObject(); query.addProperty("oid", containerFullId); // !! important the loaded must be transformed into combobox model // friendly values. loadContainerTeamTemplatesOperation.doOperation(query, res -> { result = new MultipleResult(); List<OperationData> datas = new ArrayList<>(); ((MultipleResult) result).setData(datas); ((MultipleResult) result).setMetaData(res.getMetaData()); List<OperationData> sourceDatas = (List<OperationData>) res.rootData(); for (OperationData sourceData : sourceDatas) { OperationData modelT = new OperationData.Builder().addAttribute("savedValue", sourceData.getAttributes().get("internalName")) .addAttribute("value", sourceData.getAttributes().get("displayName")).addAttribute("description", sourceData.getAttributes().get("description")).build(); datas.add(modelT); } }); return result; } }
MultipleResult multipleResult = new MultipleResult(); List<OperationData> datas = new ArrayList<>();