/** * @{inheritedDoc} */ @Override public String identityOf(IEmaginController controller, VLViewComponentXML configuration, Object forModel) { final OperationData model = (OperationData) forModel; final String firstName = (String) model.getAttributes().get("model") == null ? "" : (String) model.getAttributes().get("model"); final String lastName = (String) model.getAttributes().get("yearmodel") == null ? "" : (String) model.getAttributes().get("yearmodel"); return firstName.toUpperCase() + " - " + StringUtils.capitalize(lastName); }
public void createSavedSearch(JsonObject query, Consumer<IOperationResult> sa, Consumer<Throwable> object2) { String name = query.get("name").getAsString(); Integer id = datas.size() + 1; datas.add(id + "," + name + "," + "No description"); IOperationResult r = new SingleResult(); OperationData data = new OperationData(); data.getAttributes().put("fullId", id); data.getAttributes().put("id", id); data.getAttributes().put("name", name); data.getAttributes().put("description", "No description"); sa.accept(r); }
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; }
public static String getDisplayName(OperationData data) { if (data.getAttributes().get("name") == null) { return (String) data.getMasterAttributes().get("name"); } return (String) data.getAttributes().get("name"); }
private String getDynamicalColumnMapping(OperationData d) { final OperationData nest = d.getNestedAttributes(); final int mappedCol = (int) nest.getAttributes().get("mappedColumnNumber"); return String.valueOf(mappedCol); }
val = d.getContainer().get(StringUtils.substringAfter(name, "container.")); val = d.getBusinessType().get(StringUtils.substringAfter(name, "businessType.")); val = d.getAttributes().get(name); val = d.getLinks().get(StringUtils.substringAfter(name, "links.")); val = d.getAttributes().get(StringUtils.substringAfter(name, "attributes.")); val = d.getContainer().get(StringUtils.substringAfter(name, "container.")); val = d.getMasterAttributes().get(StringUtils.substringAfter(name, "masterAttributes.")); val = d.getBusinessType().get(StringUtils.substringAfter(rootToken, "businessType.")); val = d.getLinks().get(StringUtils.substringAfter(rootToken, "links.")); val = d.getAttributes().get(StringUtils.substringAfter(rootToken, "attributes."));
/** * @{inheritedDoc} */ @Override public TreeItem<OperationData> getRootItem() { rootItem = new TreeItem<>(); OperationData data = new OperationData(); data.getAttributes().put("name", "Tags"); data.getBusinessType().put("internalType", "com.nexitia.emaginplatform.foldered.Tag/Red"); rootItem.setValue(data); IOperation getAlltags = (IOperation) Services.getBean("GetAllFolderTagsOperation"); JsonObject query = new JsonObject(); query.addProperty("containerOid", "containerOid"); getAlltags.doOperation(query, this::onTagsLoadedSuccess); return rootItem; }
/** * 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); }
OperationData data = new OperationData(); data.getAttributes().put("fullId", ((OperationData) res.rootData()).getAttributes().get("fullId")); data.getAttributes().put("name", NodeHelper.getTitle(componentXML, (AbstractViewController) controller)); data.getAttributes().put(k, componentXML.getProperties().get(k)); data.getMeta().put("subComponents", componentXML.getSubcomponents());
@Override public void doOperation(JsonObject params, Consumer<IOperationResult> resultHandler, Consumer<Throwable> exHandler) { final SingleResult sr = new SingleResult(); final Serializable sessionId = UUID.randomUUID().toString(); sr.addMetaData("session_id", sessionId); final OperationData operationData = new OperationData(); sr.setData(operationData); JsonObject account = new JsonObject(); account.addProperty("login", "lorenzo@nexitia.com"); account.addProperty("nickName", "lorenzo"); final JsonObject user = new JsonObject(); user.addProperty("nickName", "lorenzo"); account.addProperty("mail", "lorenzo@nexitia.com"); final JsonObject container = new JsonObject(); container.addProperty("fullId", "1:people"); container.addProperty("path", "/"); operationData.getLinks().put("container", JsonUtils.toString(container)); operationData.getLinks().put("account", JsonUtils.toString(account)); operationData.getLinks().put("user", JsonUtils.toString(user)); resultHandler.accept(sr); } }
@Override public OperationData getContainer() { // clone curent data final OperationData operationData = new OperationData(); final Map<String, Object> data = new HashMap<>(); for (final Object key : container.keySet()) { data.put(new String(key.toString()), container.get(key.toString()).getAsString()); } operationData.setAttributes(data); return operationData; }
/** * @{inheritedDoc} */ @Override public Node provideIcon(IEmaginController controller, VLViewComponentXML configuration, Object forModel) { OperationData data = (OperationData) forModel; String businessTypePath = (String) data.getBusinessType().get("logicalPath"); if (StringUtils.isEmpty(businessTypePath)) { businessTypePath = (String) data.getBusinessType().get("internalType"); } return ModelIconUtils.provideIcon(businessTypePath); }
@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(); } }
public void search(String oldVal, String newVal) { if ((oldVal != null) && (newVal.length() < oldVal.length())) { listviewPaneContent.resetItems(); } String value = searchField.getText().toUpperCase(); ObservableList<OperationData> subentries = FXCollections.observableArrayList(); for (OperationData entry : listviewPaneContent.getItems()) { boolean match = true; String entryText = entry.getMasterAttributes().get("name") == null ? "name" : (String) entry.getMasterAttributes().get("name"); if (!entryText.toUpperCase().contains(value)) { match = false; continue; } if (match) { subentries.add(entry); } } listviewPaneContent.setItems(subentries); }
/** * Compares by attributes fullID * * @param roleB * @return */ public boolean containsModel(OperationData roleB) { AbstractTableStructure table = (AbstractTableStructure) processedElement(); for (OperationData data : table.getItems()) { if (data.fullIdEquals(roleB)) { return true; } } return false; }
String containerFullId = controller.getModelContainerFullId(); String fullId = controller.getModelFullId(); String masterFullId = (String) ((AbstractViewController)controller).getOpData().getMasterAttributes().get("fullId"); String versionNumber = (String) ((AbstractViewController)controller).getOpData().getAttributes().get("versionInfo.versionId"); query.addProperty("versionNumber", versionNumber);
/** * 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); }
private Object getNestedAttributeValue(OperationData d, String attributeName) { final OperationData nest = d.getNestedAttributes(); final Collection attributes = (Collection) nest.getAttributes().get("attributes"); for (final Object o : attributes) { final JsonObject jo = (JsonObject) o; if (jo.get("attributeName").getAsString().equals(attributeName)) { return jo.get("attributeValue"); } } return null; }
@Override public OperationData getAccount() { // clone curent data final OperationData operationData = new OperationData(); final Map<String, Object> data = new HashMap<>(); for (final Object key : account.keySet()) { data.put(new String(key.toString()), account.get(key.toString()).getAsString()); } operationData.setAttributes(data); return operationData; }
/** * @{inheritedDoc} */ @Override public Node provideIcon(IEmaginController controller, VLViewComponentXML configuration, Object forModel) { OperationData data = (OperationData) forModel; String typepath = (String) data.getBusinessType().get("logicalPath"); if (StringUtils.isEmpty(typepath)) { typepath = (String) data.getBusinessType().get("internalType"); } return ModelIconUtils.provideMediumIcon(typepath); }