@Override public E getItem(Object itemId) { return (E) datasource.getItem(itemId); }
protected void selectFirstDataSet() { dataSetsDs.refresh(); if (!dataSetsDs.getItemIds().isEmpty()) { DataSet item = dataSetsDs.getItem(dataSetsDs.getItemIds().iterator().next()); dataSets.setSelected(item); } else { dataSets.setSelected((DataSet) null); } }
@Override public E getSelectedItem() { return (E) datasource.getItem(); }
public FilterEntity getFilterEntity() { return filterEntitiesDs.getItem(); }
public List<T> getOwnChildItems(GroupInfo groupId) { if (groupItems == null) { return Collections.emptyList(); } List<K> idsList = groupItems.get(groupId); if (containsGroup(groupId) && CollectionUtils.isNotEmpty(idsList)) { return idsList.stream() .map(id -> datasource.getItem(id)) .collect(Collectors.toList()); } return Collections.emptyList(); }
@Override public DataItem getItem(Object id) { @SuppressWarnings("unchecked") Entity item = datasource.getItem(id); if (item == null) { return null; } return new EntityDataItem(item); }
public void openModeler() { _openModeler(procModelsDs.getItem()); }
public void editWidgetTemplate() { openEditor("dashboard$WidgetTemplate.edit", widgetTemplatesDs.getItem(), WindowManager.OpenType.NEW_TAB); }
protected String compileLink(CollectionDatasource ds) { StringBuilder sb = new StringBuilder(); Messages messages = AppBeans.get(Messages.NAME); sb.append(messages.getMainMessage("table.showLinkAction.link")).append("<br/>"); sb.append("<textarea class=\"c-table-showlink-textarea\" autofocus=\"true\" readonly=\"true\">"). append(handler.makeLink(ds.getItem()).replace("&", "&")).append("</textarea>"); return sb.toString(); } }
@Override public void actionPerform(Component component) { final Set selected = target.getSelected(); if (selected.size() == 1) { final CollectionDatasource datasource = target.getDatasource(); internalOpenEditor((Constraint) datasource.getItem()); } }
@Override public void actionPerform(Component component) { if (rolesDs.getItem() == null) return; Window window = openEditor("sec$Role.edit", rolesDs.getItem().getRole(), OpenType.THIS_TAB); window.addCloseListener(actionId -> { if (Window.COMMIT_ACTION_ID.equals(actionId)) { rolesDs.refresh(); } rolesTable.focus(); }); } }
public void select() { FilterEntity item = filterEntitiesDs.getItem(); if (item == null) { showNotification(messages.getMainMessage("filter.filterSelect.selectFilterEntity"), NotificationType.WARNING); } else { close(COMMIT_ACTION_ID); } }
public void openProcInstance() { Window window = openEditor("bpm$ProcInstance.edit", procTasksDs.getItem().getProcInstance(), WindowManager.OpenType.THIS_TAB); window.addCloseListener(actionId -> { if (COMMIT_ACTION_ID.equals(actionId)) { procTasksDs.refresh(); } }); }
public void exportModel() { ProcModel model = procModelsDs.getItem(); exportDisplay.show(new ModelDataProvider(model), model.getName() + ".json"); }
@Override public void actionPerform(Component component) { final Window.Editor editor = openEditor("bpm$ProcAttachment.edit", procAttachmentsDs.getItem(), WindowManager.OpenType.DIALOG, procAttachmentsDs); editor.addCloseListener(actionId -> { procAttachmentsDs.updateItem((ProcAttachment) editor.getItem()); }); } });
@Override protected void doRemove(Set<Entity> selected, boolean autocommit) { CollectionDatasource<ProcModel, UUID> datasource = target.getDatasource(); datasource.refresh(); for (Entity entity : selected) { Entity reloadedEntity = datasource.getItem((UUID) entity.getId()); if (reloadedEntity != null) { datasource.removeItem((ProcModel) reloadedEntity); } } datasource.commit(); } };
@Override protected void doRemove(Set selected, boolean autocommit) { long activeProcessesCount = processRuntimeService.getActiveProcessesCount(procDefinitionsDs.getItem()); if (activeProcessesCount > 0) { showNotification(getMessage("cannotRemoveActiveProcesses"), NotificationType.ERROR); } else { super.doRemove(selected, autocommit); for (Object selectedItem : selected) { processRepositoryService.undeployProcess(((ProcDefinition)selectedItem).getActId()); } } } }