@Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { operation.doOperation(params, resultHandler); }
/** * @return * @throws Throwable */ public Object loadBusinessDatas() throws Throwable { Object returnValue = null; try { //returnValue = proceedingJoinPoint.proceed(); final IOperation target = null;//(IOperation) proceedingJoinPoint.getTarget(); if (target != null && target.getResult() != null && target.getResult() instanceof SingleResult) { final SingleResult res = (SingleResult) target.getResult(); final List<CompletableFuture<IOperationResult>> features = new ArrayList<>(); // features.addAll(LifecycleManagedFeatures.lifecycleManagedFeatures(applicationContext, // proceedingJoinPoint, res)); // features.addAll(TypeManagedFeatures.typeManagedFeatures(applicationContext, // proceedingJoinPoint, res)); features.addAll( ContentHolderFeatures.primaryContentFeatures(res)); // Create a combined Future using allOf() // and call join in order to launch loading CompletableFuture.allOf(features.toArray(new CompletableFuture[features.size()])).join(); } } catch (final Throwable e) { e.printStackTrace(); throw e; } return returnValue; }
/** * @{inheritedDoc} */ @Override public TreeItem<OperationData> getRootItem() { if (getRootFolderOperation != null) { JsonObject query = new JsonObject(); query.addProperty("containerOid", controller.getModelContainerFullId()); getRootFolderOperation.doOperation(query, this::onLoadRootItemSuccess, this::onLoadRootItemError); } return rootItem; } }
/** * @{inheritedDoc} */ @Override public TreeItem<OperationData> getRootItem() { if (getRootFolderOperation != null) { JsonObject query = new JsonObject(); query.addProperty("containerOid", controller.getModelContainerFullId()); getRootFolderOperation.doOperation(query, this::onLoadRootItemSuccess, this::onLoadRootItemError); } return rootItem; } }
public static IOperationResult loadLifecycleName(SingleResult res) { JsonObject q = new JsonObject(); q.addProperty("fullId", res.getData().getAttributes().get("fullId").toString()); List<IOperationResult> t = new ArrayList<>(); IOperation getLifecycleNameOperation = (IOperation) Services.getBean("GetLifecycleNameOperation"); getLifecycleNameOperation.doOperation(q, r -> { t.add(r); }, ex -> { ex.printStackTrace(); }); return t.get(0); }
/** * @{inheritedDoc} */ @Override public void count(IEmaginController controller, IOperationResult currentResult, Consumer<IOperationResult> consumer) { String containerFullId = controller.getModelContainerFullId(); String modelFullId = controller.getModelFullId(); JsonObject query = new JsonObject(); query.addProperty("oid", modelFullId); query.addProperty("containerFullId", containerFullId); countOperation.doOperation(query, consumer); }
/** * @{inheritedDoc} */ @Override public void count(IEmaginController controller, IOperationResult currentResult, Consumer<IOperationResult> consumer) { String containerFullId = controller.getModelContainerFullId(); String modelFullId = controller.getModelFullId(); JsonObject query = new JsonObject(); query.addProperty("oid", modelFullId); query.addProperty("containerFullId", containerFullId); countOperation.doOperation(query, consumer); }
/** * @{inheritedDoc} */ @Override public IOperationResult loadModel(IEmaginController controller, String componentId) { this.controller = (AbstractViewController) controller; final String fullid = ((AbstractViewController) controller).getStructureContent().__getForModelId(); final JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("oid", fullid); getTypeByOidOperation.doOperation(jsonObject, this::onModelLoadSuccess, this::onModelLoadError); return result; } }
/** * @return */ @Override public void getAllRemoteNotifications(NotificationStatus status, OperationCallback callback) { if (callback != null) { if (cloudLoadOperation == null) { JsonObject query = new JsonObject(); query.addProperty("page", 0); query.addProperty("pageSize", 5); cloudLoadOperation.doOperation(query, res -> callback.onSuccess(res)); return; } JsonObject query = new JsonObject(); cloudLoadOperation.doOperation(query, callback.getOnSuccess(), callback.getOnError()); return; } }
/** * @{inheritedDoc} */ @Override public IOperationResult loadModel(IEmaginController controller, String componentId) { this.controller = (AbstractViewController) controller; final String softTypeFullId = ((AbstractViewController) controller).getStructureContent().__getForModelId(); final JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("oid", softTypeFullId); getTypeByOidOperation.doOperation(jsonObject, this::onModelLoadSuccess, this::onModelLoadError); return result; } }
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")); }); } }
/** * @{inheritedDoc} */ @Override public IOperationResult loadModel(IEmaginController controller, String compId) { JsonObject model = (JsonObject) controller.getRootStructure().getModel(); JsonObject query = new JsonObject(); query.addProperty("path", model.get("path").getAsString()); loadContainerOperation.doOperation(query, operationResult -> { controller.setModel(operationResult); }); return null; } }
/** * @{inheritedDoc} */ @Override public IOperationResult loadModel(IEmaginController controller, String componentId) { this.controller = (AbstractViewController) controller; final String fullId = ((AbstractViewController) controller).getStructureContent().__getForModelId(); final JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("oid", fullId); getTypeByOidOperation.doOperation(jsonObject, this::onModelLoadSuccess, this::onModelLoadError); return result; } }
/** * @return */ @Override public void getAllLocalNotifications(NotificationStatus status, OperationCallback callback) { if (callback != null) { if (cloudLoadOperation != null) { JsonObject query = new JsonObject(); // query.addProperty("status", status); cloudLoadOperation.doOperation(query, callback.getOnSuccess(), callback.getOnError()); } } }
/** * @{inheritedDoc} */ @Override public List<IEnumeratedValueModel> loadValues(IEmaginController controller, VLViewComponentXML configuration) { JsonObject query = new JsonObject(); query.addProperty("containerOid", controller.getModelContainerFullId()); for(String key: properties.keySet()) { query.addProperty(key, (String) properties.get(key)); } List<IEnumeratedValueModel> result = new ArrayList<>(1); if (operation != null) { operation.doOperation(query, e -> { MultipleResult multipleResult = (MultipleResult) e; result.addAll(toEnumeratedValues(multipleResult)); }); }else { System.out.println("[ERROR] operation is null " + this); } if (includeRootTypeInResult && getTypeByPathOperation != null) { query.addProperty("path", (String) properties.get("rootType")); getTypeByPathOperation.doOperation(query, e -> addToResult(result, e)); } return result; }
/** * @{inheritedDoc} */ @Override public void execute(IActionRequest actionRequest, Optional<IActionResult> previousActionResult) { JsonObject query = populateBeanFromWizard((WizardViewController) actionRequest.getController()); createElementOperation.doOperation(query, this::createSuccess, this::onActionGeneralError); }
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")); }); } }
/** * {@inheritDoc} */ @Override public void setCurrentValue(List<IListFormValue> selected) { JsonObject query = new JsonObject(); query.addProperty("key", presenter.getKey()); StringBuffer b = new StringBuffer(); Iterator<IListFormValue> it = selected.iterator(); while(it.hasNext()){ b.append(it.next().getSavedValue()); if(it.hasNext()) { b.append(","); } } query.addProperty("value", b.toString()); if (setPreferenceValueOperation != null) { setPreferenceValueOperation.doOperation(query, res -> { }); } }
private void loadImagesLocation() { if (getPreferenceValueOperation != null) { com.google.gson.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")); }); } }
/** * The associated model should be not null in order to process the action. It is the responsability * of the builder to initiate the model. In no model, the {@link OperationData} of current * controller will be used. */ @Override public void doAction() { OperationData roleA = controller.getStructureContent().getFormModelData(); OperationData roleB = this.forModel; JsonObject model = new JsonObject(); model.addProperty("roleA", roleA.getAttributes().get("fullId").toString()); model.addProperty("roleB", roleB.getAttributes().get("fullId").toString()); model.addProperty("linkConstraintName", "partUsageLinkConstraint"); model.addProperty("linkClass", "com.nexitia.emaginplatform.core.model.part.PartUsageLink"); model.addProperty("linkType", "com.nexitia.emaginplatform.objectLink.PartLink/PartUsageLink"); operation.doOperation(model, this::createSuccess, this::onActionGeneralError); }