private void loadImagesLocation() { if (getPreferenceValueOperation != null) { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("key", DATASET_IMAGE_LOCATION); getPreferenceValueOperation.doOperation(jsonObject, res -> { MultipleResult r = (MultipleResult) res; if (r.getData().size() > 0) setImagesLocation((String) r.getData().get(0).getAttributes().get("savedValue")); }); } }
@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 int getNexPageIndex(Direction direction, MultipleResult currentPage) { int nextPageIndex = -1; switch (direction) { case FIRST: nextPageIndex = currentPage.firstPage(); break; case LAST: nextPageIndex = currentPage.lastPage(); break; case NEXT: nextPageIndex = currentPage.getNextPageIndex(); break; case PREVIOUS: nextPageIndex = currentPage.getPreviousPageIndex(); break; default: break; } return nextPageIndex; }
@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; } }
/** * @{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; } }
/** * @{inheritedDoc} */ @Override public void setData(MultipleResult multipleResult) { final int elementsCount = multipleResult.totaElements(); this.elementsCount.set(elementsCount); currentData = multipleResult; final boolean isFirst = multipleResult.getCurrentPageIndex() <= 0; if (pagination != null) { pagination.getDisplay().setVisible(true); } if (pagination != null && pagination.isLoadMorePagination() && !isFirst) { // items.clear(); } else { items.clear(); } items.addAll(multipleResult.getData()); }
MultipleResult mr = new MultipleResult(); mr.setData(datas); resultHandler.accept(mr); if(!result.hasBusinessError()) { datas.add(((SingleResult)result).getData()); mr.setData(datas); resultHandler.accept(mr);
/** * @{inheritedDoc} */ @Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { try { params.addProperty("fullId", "1:com.nexitia.emaginplatform.core.model.api.composite.ApplicationContainer"); params.addProperty("oid", "1:com.nexitia.emaginplatform.core.model.api.composite.ApplicationContainer"); IOperationResult result = CloudServicesLocator.folderApi.getContainerRooFolder(params); MultipleResult multipleResult = (MultipleResult) IOperationResult.emptyMultipleResult(); multipleResult.addMetaData("totalPages", 1); multipleResult.addMetaData("totalElements", 1); multipleResult.getData().add(0, ((SingleResult)result).getData()); resultHandler.accept(multipleResult); } catch (Exception e) { exHandler.accept(e); } }
public void onLoadSuccess(LazyTreeItem ti, IOperationResult or) { List<LazyTreeItem> lti = new ArrayList<>(); if (((MultipleResult) or).hasElements()) { for (OperationData d : ((MultipleResult) or).getData()) { LazyTreeItem lazyTreeItem = new LazyTreeItem(); lazyTreeItem.setModel(d); lazyTreeItem.setTreeDataLoader(this); lti.add(lazyTreeItem); } } ti.getChildren().setAll(lti); }
/** * Model updated */ public void modelUpdated() { if ((model == null) || (model.get() == null)) { hasNext.set(false); hasPrevious.set(false); setNoContent(); } final MultipleResult result = model.get(); if ((result == null) || !result.hasElements()) { hasNext.set(false); hasPrevious.set(false); rowsPerPageCombo.setVisible(false); setNoContent(); } else { getDisplay().setVisible(true); rowsPerPageCombo.setVisible(result.pageElements() > 0); if (result.pageElements() > 0) { final int curPage = result.getMetaDataIntValue("pageNumber") + 1; final String label = String.format(totalElementCountFormat, curPage, Double.valueOf(String.valueOf(result.getMetaData().get("totalPages"))).intValue(), doubleToString(String.valueOf(result.totaElements()))); Platform.runLater(() -> rowsPerPageLabel.textProperty().set(label)); hasNext.set(result.hasNext()); hasPrevious.set(result.hasPrevious()); } } }
/** * @{inheritedDoc} */ @SuppressWarnings("rawtypes") @Override public void setData(MultipleResult multipleResult) { // update table columns may be! String columnsFiltersContextSetter = contentConfiguration.getPropertyValue("columnsFiltersContextSetter"); if(StringUtils.isNotBlank(columnsFiltersContextSetter)) { List<TableColumnBase> c = getTableColumns(); tableView.getColumns().clear(); for(TableColumnBase tcb: c) { tableView.getColumns().add((TableColumn<OperationData, ?>) tcb); } applyTableResponsiveMatrix(tableView.getWidth()); } final boolean isFirst = multipleResult.getCurrentPageIndex() <= 0; if (pagination != null && pagination.isLoadMorePagination() && !isFirst) { // items.clear(); } else { items.clear(); } items.addAll(multipleResult.getData()); tableView.pseudoClassStateChanged(nocontent, false); tableView.refresh(); }
/** * @{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); } }
/** * Go to first page */ public void firstPage() { if (model != null && model.get() != null) { model.get().addMetaData("pageSize", getCurrentPageSize()); pageable.firstPage(model); } }
if (newValue == null || !((MultipleResult) newValue).hasElements()) { items.clear(); elementsCount.set(0); elementsCount.set(multipleResult.totaElements()); if (pagination != null) { pagination.getDisplay().pseudoClassStateChanged(nodata, false);
protected void dahsboardsLoaded(IOperationResult result) { if (result == null) { dahsboardsLoadError(new NullPointerException()); return; } if (result.hasBusinessError()) { dahsboardsLoadError(new IllegalArgumentException()); return; } if (result instanceof MultipleResult) { MultipleResult multipleResult = (MultipleResult) result; if (multipleResult.hasElements()) { } } dahsboardsLoadError(new IllegalArgumentException()); return; }
/** * @{inheritedDoc} */ @Override public void setData(MultipleResult multipleResult) { final int elementsCount = multipleResult.totaElements(); this.elementsCount.set(elementsCount); currentData = multipleResult; final boolean isFirst = multipleResult.getCurrentPageIndex() <= 0; if (pagination != null) { pagination.getDisplay().setVisible(true); } if (pagination != null && pagination.isLoadMorePagination() && !isFirst) { // clear items! } else { items.clear(); } items.addAll(multipleResult.getData()); tableView.pseudoClassStateChanged(PseudoClass.getPseudoClass("nocontent"), false); }
MultipleResult multipleResult = new MultipleResult(); List<OperationData> datas = new ArrayList<>(); multipleResult.setData(datas);
/** * @{inheritedDoc} */ @Override public void loadChildren(TreeItem<OperationData> parent) { if (getChildrenFolderOperation != null) { JsonObject query = new JsonObject(); String folderOid = (String) parent.getValue().getAttributes().get("fullId"); query.addProperty("folderOid", folderOid); getChildrenFolderOperation.doOperation(query, result -> { if (((MultipleResult) result).hasElements()) { List<LazyTreeItem> lti = new ArrayList<>(); for (OperationData data : ((MultipleResult) result).getData()) { LazyTreeItem lazyTreeItem = new LazyTreeItem(); lazyTreeItem.setModel(data); lazyTreeItem.setTreeDataLoader(this); lti.add(lazyTreeItem); } parent.getChildren().setAll(lti); } }); } }
/** * @{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()); } } }
/** * @{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; } }