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 navigate(IEmaginController controller, IOperationResult currentPage, Direction direction, Consumer<IOperationResult> consumer) { final SingleResult model = (SingleResult) controller.getModel(); final String fullId = (String) model.getData().getAttributes().get("fullId"); final JsonObject query = new JsonObject(); query.addProperty("fullId", fullId); query.addProperty("role", "attachments"); final IOperation getContentInfoOperation = (IOperation) Services.getBean("GetContentInfoOperation"); getContentInfoOperation.doOperation(query, res -> consumer.accept(res)); } }
public static IOperationResult getPrimaryContentFormat(SingleResult res) { final JsonObject q = new JsonObject(); q.addProperty("fullId", res.getData().getAttributes().get("fullId").toString()); q.addProperty("role", res.getData().getAttributes().get("primary").toString()); final List<IOperationResult> t = new ArrayList<>(); final IOperation getPrimaryContentFormat = (IOperation) Services.getBean("GetContentInfoOperation"); getPrimaryContentFormat.doOperation(q, r -> { if (((MultipleResult) r).getData().size() > 0) { final OperationData data = ((MultipleResult) r).getData().get(0); res.getData().getLinks().put("primaryContent", data.getAttributes()); } }, ex -> { ex.printStackTrace(); }); return t.size() > 0 ? (IOperationResult) t.get(0) : null; }
public OperationData getOpData() { if (getModel() != null) { final Object model = getModel(); if (model instanceof SingleResult) { return ((SingleResult) model).getData(); } } return null; }
/** * @{inheritedDoc} */ @Override public void navigate(IEmaginController controller, IOperationResult currentPage, Direction direction, Consumer<IOperationResult> consumer) { final SingleResult model = (SingleResult) controller.getModel(); final String fullId = (String) model.getData().getAttributes().get("fullId"); final JsonObject query = new JsonObject(); query.addProperty("fullId", fullId); query.addProperty("role", "primary"); final IOperation getPrimaryContentOp = (IOperation) Services.getBean("GetContentInfoOperation"); getPrimaryContentOp.doOperation(query, res -> consumer.accept(res)); } }
/** * @{inheritedDoc} */ @Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { try { getCurrentUserOperation.doOperation(new JsonObject(), res -> { SingleResult sr = (SingleResult) res; String fullId = (String) sr.getData().getAttributes().get("fullId"); params.addProperty("accountOid", fullId); IOperationResult result = CloudServicesLocator.folderApi.getUserRooFolder(params); resultHandler.accept(result); }); } catch (Exception e) { exHandler.accept(e); } }
/** * Load the type of {@link ATypeManaged}. * <p> * * @param typeManagedFullId * @param res * @return {@link IOperationResult} */ public static IOperationResult loadType(SingleResult res) { JsonObject q = new JsonObject(); q.addProperty("fullId", res.getData().getAttributes().get("fullId").toString()); List<IOperationResult> t = new ArrayList<>(); IOperation getTmTypeOperation = (IOperation) Services.getBean("GetTmTypeOperation"); getTmTypeOperation.doOperation(q, r -> { t.add(r); }, ex -> { ex.printStackTrace(); }); res.getData().getBusinessType().putAll(((OperationData) t.get(0).rootData()).getAttributes()); return t.get(0); }
public static IOperationResult getAllContentFormat(SingleResult res) { final JsonObject q = new JsonObject(); q.addProperty("fullId", res.getData().getAttributes().get("fullId").toString()); q.addProperty("role", res.getData().getAttributes().get("all").toString()); final List<IOperationResult> t = new ArrayList<>(); final IOperation getPrimaryContentFormat = (IOperation) Services.getBean("GetContentInfoOperation"); getPrimaryContentFormat.doOperation(q, r -> { if (((MultipleResult) r).getData().size() > 0) { for (final OperationData cf : ((MultipleResult) r).getData()) { // primary content if ("primary".equalsIgnoreCase((String) cf.getAttributes().get("role"))) { res.getData().getLinks().put("primaryContent", cf.getAttributes()); } // attachments else { res.getData().getLinks().put((String) cf.getAttributes().get("name"), cf.getAttributes()); } } } }, ex -> { ex.printStackTrace(); }); return t.size() > 0 ? (IOperationResult) t.get(0) : null; }
/** * Loads all atributes definition of {@link ATypeManaged}. * <p> * * @param typeManagedFullId * @param res * @return {@link IOperationResult} */ public static IOperationResult loadAttributesDefinition(SingleResult res) { JsonObject q = new JsonObject(); q.addProperty("fullId", res.getData().getAttributes().get("fullId").toString()); List<IOperationResult> t = new ArrayList<>(); IOperation getTmAttributeDefinitionsOperation = (IOperation) Services.getBean("GetTmAttributeDefinitionsOperation"); getTmAttributeDefinitionsOperation.doOperation(q, r -> { MultipleResult mr = (MultipleResult) r; ((OperationData) res.rootData()).getBusinessType().put("softAttributes", mr.getData()); t.add(r); }, ex -> { ex.printStackTrace(); }); return t.get(0); }
/** * @{inheritedDoc} */ @Override public Node presentTypeOf(IEmaginController controller, VLViewComponentXML component) { SingleResult result = (SingleResult) controller.getModel(); type.setText(getTypeOf(controller, result.getData())); return type; }
/** * @{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); } }
@Override public IOperationResult loadModel(IEmaginController controller, String componentId) { IOperation op = (IOperation) Services.getBean("GetCurrentUserOperation"); op.doOperation(new JsonObject(), res ->{ SingleResult sr = (SingleResult) res; final String login = (String) sr.getData().getAttributes().get("nickName"); final JsonObject query = new JsonObject(); query.addProperty("login", login); getUserDetailsOperation.doOperation(query, resu -> { controller.setModel(resu); ((AbstractViewController) controller).setModel(resu); }); }); return null; }
@Override public IOperationResult loadModel(IEmaginController controller, String componentId) { IOperation op = (IOperation) Services.getBean("GetUserRootFolderOperation"); IOperation getCurrentUserOperation = (IOperation) Services.getBean("GetCurrentUserOperation"); try { getCurrentUserOperation.doOperation(new JsonObject(), res -> { JsonObject params = new JsonObject(); SingleResult sr = (SingleResult) res; String fullId = (String) sr.getData().getAttributes().get("fullId"); params.addProperty("accountOid", fullId); op.doOperation(params, r -> { controller.setModel(r); }); }); } catch (Exception e) { } return null; }
private void displayThumb() { if (contentInfo.getData() != null) { try { final String mimetype = (String) contentInfo.getData().getAttributes().get("mimeType"); final Label label = new Label(); IconUtils.setFontIcon(MimeTyPeUtils.getFontIcon(mimetype), label); Platform.runLater(() -> { content.getChildren().add(label); }); } catch (final Exception e) { // e.printStackTrace(); displayEmptyThumb(); } } else { displayEmptyThumb(); } }
/** * @{inheritedDoc} */ @Override public IOperationResult loadModel(IEmaginController controller, String compId) { this.controller = (AbstractViewController) controller; final StandardViewController standardViewController = (StandardViewController) controller; final String modelFullId = standardViewController.getStructureContent().__getForModelId(); final String containerOid = ((RootStructureController) controller.getRootStructure()).getRootContext().getContainerFullId(); final JsonObject query = new JsonObject(); query.addProperty("oid", modelFullId); query.addProperty("containerFullId", containerOid); operation.doOperation(query, this::onModelLoadSuccess, this::onModelLoadError); // update the model of structure content to more fresh one final SingleResult sr = (SingleResult) result; standardViewController.getStructureContent().setFormModelData(sr.getData()); return result; } }
/** * @{inheritedDoc} */ @Override public TreeItem<OperationData> getRootItem() { // the root item is the current model of the current controller SingleResult model = (SingleResult) controller.getModel(); OperationData data = model.getData(); this.rootItem = new LazyTreeItem(); this.rootItem.setValue(data); this.rootItem.setTreeDataLoader(this); this.rootItem.setExpanded(false); return rootItem; }
/** * @{inheritedDoc} */ @Override public void execute(IActionRequest actionRequest, Optional<IActionResult> previousActionResult) { this.controller = (AbstractViewController) actionRequest.getController(); this.redirectToView = (String) actionRequest.getProperty("toView"); if (data == null) { this.forModel = this.controller.getModelFullId(); SingleResult result = (SingleResult) actionRequest.getController().getModel(); this.data = result.getData(); resultProperty.set(ActionResult.success()); } else { this.forModel = (String) data.getAttributes().get("fullId"); } doAction(); }
/** * Load model associated to this controller * * @param controller */ private static void loadModel(AbstractViewController controller) { // use only in edition mode if (controller.getModelProvider() != null) { IModelProvider modelProvider = controller.getModelProvider(); modelProvider.loadModel(controller, null); } // in create mode do not provide // a modelProvider to your wizard else { SingleResult sr = new SingleResult(); sr.setData(new OperationData()); controller.setModel(sr); // add container sr.getData().getAttributes().put("fullId", controller.getModelContainerFullId()); } }
protected void setRootModel() { SingleResult sr = (SingleResult) controller.getModel(); rootModel = sr.getData(); ((FullTableStructureController) controller).processedElementProperty().addListener((ChangeListener<Object>) (observable, oldValue, newValue) -> { AbstractTableStructure ts = (AbstractTableStructure) ((FullTableStructureController) controller).processedElementProperty().get(); ts.childTree().addListener((ListChangeListener<OperationData>) c -> { structureModelUpdated(); }); structureModelUpdated(); }); }