public String getModelAttribute(IEmaginController controller, String name) { IOperationResult model = (IOperationResult) controller.getModel(); if (model != null) { OperationData data = (OperationData) model.rootData(); if (data != null) { Object d = ReflectionUIUtils.invokeGetterOn(data, name); return d != null ? d.toString() : ""; } } return null; }
public String getModelBusinessTypeName() { final IOperationResult operationResult = (IOperationResult) getModel(); if (operationResult != null) { final OperationData data = (OperationData) operationResult.rootData(); return (String) data.getBusinessType().get("name"); } return null; }
public String getModelBusinessTypeFullId() { final IOperationResult operationResult = (IOperationResult) getModel(); if (operationResult != null) { final OperationData data = (OperationData) operationResult.rootData(); return (String) data.getBusinessType().get("fullId"); } return null; }
public String getModelBusinessTypePath() { final IOperationResult operationResult = (IOperationResult) getModel(); if (operationResult != null) { final OperationData data = (OperationData) operationResult.rootData(); return (String) data.getBusinessType().get("path"); } return null; }
/** * @{inheritedDoc} */ @Override public Node provideIcon(IEmaginController controller, VLViewComponentXML configuration) { IOperationResult iOperationResult = (IOperationResult) controller.getModel(); OperationData data = (OperationData) iOperationResult.rootData(); String typepath = (String) data.getAttributes().get("logicalPath"); return ModelIconUtils.provideIcon(typepath); }
@Override protected IOperationResult call() throws Exception { final IOperationResult r = new SingleResult(); getCurrentUserOperation.doOperation(new JsonObject(), res -> { r.setData(res.rootData()); }); return r; }
@Override protected Void call() throws Exception { getCurrentUserOperation.doOperation(new JsonObject(), res -> { Platform.runLater(() -> { button.setText((String) ((OperationData) res.rootData()).getAttributes().get("nickName")); }); }); return null; }
/** * @{inheritedDoc} */ @Override public List<IEnumeratedValueModel> loadValues(IEmaginController controller, VLViewComponentXML configuration) { this.controller = (AbstractViewController) controller; IOperationResult operationResult = (IOperationResult) controller.getModel(); OperationData data = (OperationData) operationResult.rootData(); JsonObject query = new JsonObject(); query.addProperty("oid", ((AbstractViewController) controller).getModelBusinessTypeFullId()); // the type of link we want to create String linktype = configuration.getPropertyValue("linkTypeFullPath"); query.addProperty("linkTypePath", linktype); // role is current model query.addProperty("roleAPath", ((AbstractViewController) controller).getModelBusinessTypePath()); getLinkableRoleBsWithAgregationOperation.doOperation(query, this::onLinkableRoleBsLoaded, null); return result; }
@Override public IOperationResult loadModel(IEmaginController controller, String componentId) { final OperationData data = ((AbstractViewController) controller).getStructureContent().getFormModelData(); final String login = (String) data.getAttributes().get("email"); final JsonObject query = new JsonObject(); query.addProperty("login", login); getUserDetailsOperation.doOperation(query, res -> { controller.setModel(res); ((AbstractViewController) controller).getStructureContent().setFormModelData((OperationData) res.rootData()); }); return null; }
@Override public String getModelFullId() { if (this instanceof WizardViewController) { final OperationData data = getStructureContent().getFormModelData(); if (data != null) { final String fullId = (String) data.getAttributes().get("fullId"); return fullId; } } else { final IOperationResult operationResult = (IOperationResult) getModel(); if (operationResult != null) { final OperationData data = (OperationData) operationResult.rootData(); if (data != null) { return (String) data.getAttributes().get("fullId"); } return null; } } return null; }
/** * @{inheritedDoc} */ @Override public void markAllReaden(OperationCallback callback) { if (callback != null) { if (markAllNotificationsReaden == null) { callback.onSuccess(IOperationResult.emptyPaginatedData()); return; } getCurrentUserOperation.doOperation(new JsonObject(), res -> { JsonObject query = new JsonObject(); query.addProperty("login", (String) ((OperationData) res.rootData()).getAttributes().get("login")); markAllNotificationsReaden.doOperation(query, callback.getOnSuccess(), callback.getOnError()); }); } }
/** * @{inheritedDoc} */ @Override public void deleteAll(OperationCallback callback) { if (callback != null) { if (deleteAllUserNotificationsOperation == null) { callback.onSuccess(IOperationResult.emptyPaginatedData()); return; } getCurrentUserOperation.doOperation(new JsonObject(), res -> { JsonObject query = new JsonObject(); query.addProperty("login", (String) ((OperationData) res.rootData()).getAttributes().get("login")); deleteAllUserNotificationsOperation.doOperation(query, callback.getOnSuccess(), callback.getOnError()); }); } } }
/** * @{inheritedDoc} */ @Override public void getRemoteElementsCount(int status, OperationCallback callback) { if (status < 0 || status > 2 || cloudCountOperation == null) { callback.onSuccess(IOperationResult.emptyPaginatedData()); return; } getCurrentUserOperation.doOperation(new JsonObject(), res -> { OperationData data = (OperationData) res.rootData(); JsonObject query = new JsonObject(); String login = (String) data.getAttributes().get("login"); query.addProperty("login", login); // query.addProperty("status", status); cloudCountOperation.doOperation(query, callback.getOnSuccess(), callback.getOnError()); }); }
@Override public void init() { if ((loginSessionHolder != null) && (loginSessionHolder.getLoginResult() != null)) { final OperationData data = (OperationData) loginSessionHolder.getLoginResult().rootData(); container = JsonUtils.toJsonObject((String)data.getLinks().get("container")); user = JsonUtils.toJsonObject((String)data.getLinks().get("user")); account = JsonUtils.toJsonObject((String)data.getLinks().get("account")); mode = loginSessionHolder.getMode() == null ? RootContextMode.Connected : loginSessionHolder.getMode(); } }
@Override public String getModelContainerPath() { final IOperationResult operationResult = (IOperationResult) getModel(); if (operationResult != null) { final OperationData data = (OperationData) operationResult.rootData(); String path = (String) data.getContainer().get("path"); if (StringUtils.isEmpty(path)) { path = getRootStructure().getRootContext().getContainerPath(); } return path; } return null; }
/** * @{inheritedDoc} */ @Override public Node provideLabel(IEmaginController controller, VLViewComponentXML configuration) { this.controller = (AbstractViewController) controller; IOperationResult operationResult = (IOperationResult) controller.getModel(); OperationData operationData = (OperationData) operationResult.rootData(); roleB = getExtraParameters().get("roleB"); if (StringUtils.isNotBlank(roleB)) { CountRoleBsTask bsTask = new CountRoleBsTask(operationData, this::onSuccess, this::onError); new Thread(bsTask).run(); } if (StringUtils.isNotBlank(getDescriptionLabelStyles())) { label.getStyleClass().addAll(getDescriptionLabelStyles().split(",")); } return label; }
/** * @param operationResult */ protected void handleResult(IOperationResult operationResult) { final ObjectModel account = (ObjectModel) operationResult.rootData(); label.setText(account.getName()); label.setTooltip(new Tooltip(account.getName())); }
/** * @{inheritedDoc} */ @Override public Node present(IEmaginController controller, VLViewComponentXML configuration) { final String attributePath = configuration.getPropertyValue("attributePath"); final IOperationResult model = (IOperationResult) controller.getModel(); if (model != null) { final OperationData data = (OperationData) model.rootData(); final Object datavalue = ReflectionUIUtils.invokeGetterOn(data, attributePath); initEnumeratedTypeTranslater(configuration); if (datavalue != null) { if (enumeratedTypeTranslater != null) { // TO DO Asunch if long running final String realVal = enumeratedTypeTranslater.translate(controller, configuration, datavalue.toString()); label.setText(realVal); } else { label.setText(datavalue.toString()); } } } return label; }
private void addToResult(List<IEnumeratedValueModel> result, IOperationResult e) { if (e != null) { OperationData data = (OperationData) e.rootData(); if (data != null) { EnumeratedValueModel model = new EnumeratedValueModel(); model.setValue((String) ReflectionUIUtils.invokeGetterOn(data, "attributes.displayName")); model.setSavedValue((String) ReflectionUIUtils.invokeGetterOn(data, "attributes.fullId")); model.setDescription((String) ReflectionUIUtils.invokeGetterOn(data, "attributes.description")); model.setSourceModel(data); result.add(model); } } }
/** * @{inheritedDoc} */ @Override public Node provideLabel(IEmaginController controller, VLViewComponentXML configuration) { Label description = new Label(); IOperationResult operationResult = (IOperationResult) controller.getModel(); OperationData operationData = (OperationData) operationResult.rootData(); if (operationData != null) { String email = (String) operationData.getAttributes().get("email"); description.setText(email); } if (StringUtils.isNotBlank(getDescriptionLabelStyles())) { description.getStyleClass().addAll(getDescriptionLabelStyles().split(",")); } return description; }