/** * @{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 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; } }