protected void refreshConditionsDs(Tree tree, ConditionsTree conditions) { tree.getDatasource().refresh(Collections.singletonMap("conditions", conditions)); }
@Override public void refresh() { TreeItems<E> treeItems = getItems(); if (treeItems instanceof DatasourceTreeItems) { ((DatasourceTreeItems) treeItems).getDatasource().refresh(); } }
public void copyGroup() { Group group = groupsDs.getItem(); if (group != null) { userManagementService.copyAccessGroup(group.getId()); groupsDs.refresh(); } }
@Override public void init(Map<String, Object> params) { groupsDs.refresh(); groups.expandTree(); if (params.containsKey("exclude")) { boolean excludeChildren = (boolean) params.getOrDefault("excludeChildren", true); excludeItem((Group) params.get("exclude"), excludeChildren); } if (groupsDs.size() > 1 && selectedGroup != null) { groups.setSelected(selectedGroup); } else { Collection<UUID> rootItemIds = groupsDs.getRootItemIds(); if ((rootItemIds != null) && (!rootItemIds.isEmpty())) { UUID firstId = rootItemIds.iterator().next(); Group item = groupsDs.getItem(firstId); groups.setSelected(item); } } }
@Override public void actionPerform(Component component) { BandDefinition definition = (BandDefinition) target.getSingleSelected(); if (definition != null && definition.getParentBandDefinition() != null) { BandDefinition parentDefinition = definition.getParentBandDefinition(); List<BandDefinition> definitionsList = parentDefinition.getChildrenBandDefinitions(); int index = definitionsList.indexOf(definition); if (index < definitionsList.size() - 1) { BandDefinition nextDefinition = definitionsList.get(index + 1); definition.setPosition(definition.getPosition() + 1); nextDefinition.setPosition(nextDefinition.getPosition() - 1); definitionsList.set(index, nextDefinition); definitionsList.set(index + 1, definition); treeDs.refresh(); } } }
@Override public void actionPerform(Component component) { BandDefinition definition = (BandDefinition) target.getSingleSelected(); if (definition != null && definition.getParentBandDefinition() != null) { BandDefinition parentDefinition = definition.getParentBandDefinition(); List<BandDefinition> definitionsList = parentDefinition.getChildrenBandDefinitions(); int index = definitionsList.indexOf(definition); if (index > 0) { BandDefinition previousDefinition = definitionsList.get(index - 1); definition.setPosition(definition.getPosition() - 1); previousDefinition.setPosition(previousDefinition.getPosition() + 1); definitionsList.set(index, previousDefinition); definitionsList.set(index - 1, definition); treeDs.refresh(); } } }
protected void importGroups(File file) { byte[] fileBytes; try (InputStream is = new FileInputStream(file)) { fileBytes = IOUtils.toByteArray(is); } catch (IOException e) { throw new RuntimeException("Unable to import file", e); } try { fileUploadingAPI.deleteFile(importUpload.getFileId()); } catch (FileStorageException e) { log.warn("Unable to delete temp file", e); } try { Collection<Entity> importedEntities; if ("json".equals(Files.getFileExtension(importUpload.getFileName()))) { String json = new String(fileBytes, StandardCharsets.UTF_8); importedEntities = entityImportExportService.importEntitiesFromJSON(json, createGroupsImportView()); } else { importedEntities = entityImportExportService.importEntitiesFromZIP(fileBytes, createGroupsImportView()); } long importedGroupsCount = importedEntities.stream() .filter(entity -> entity instanceof Group) .count(); showNotification(importedGroupsCount + " groups imported", NotificationType.HUMANIZED); groupsDs.refresh(); } catch (Exception e) { showNotification(formatMessage("importError", e.getMessage()), NotificationType.ERROR); log.error("Groups import failed", e); } }
@Override public void actionPerform(Component component) { BandDefinition parentDefinition = treeDs.getItem(); Report report = getItem(); // Use root band as parent if no items selected if (parentDefinition == null) { parentDefinition = report.getRootBandDefinition(); } if (parentDefinition.getChildrenBandDefinitions() == null) { parentDefinition.setChildrenBandDefinitions(new ArrayList<>()); } // orderBandDefinitions(parentDefinition); BandDefinition newBandDefinition = metadata.create(BandDefinition.class); newBandDefinition.setName("newBand" + (parentDefinition.getChildrenBandDefinitions().size() + 1)); newBandDefinition.setOrientation(Orientation.HORIZONTAL); newBandDefinition.setParentBandDefinition(parentDefinition); if (parentDefinition.getChildrenBandDefinitions() != null) { newBandDefinition.setPosition(parentDefinition.getChildrenBandDefinitions().size()); } else { newBandDefinition.setPosition(0); } newBandDefinition.setReport(report); parentDefinition.getChildrenBandDefinitions().add(newBandDefinition); treeDs.addItem(newBandDefinition); treeDs.refresh(); bandTree.expandTree(); bandTree.setSelected(newBandDefinition);//let's try and see if it increases usability bandTree.focus(); }
@Override protected void postInit() { super.postInit(); ((CollectionPropertyDatasourceImpl) treeDs).setModified(false); ((DatasourceImpl) reportDs).setModified(false); bandTree.getDatasource().refresh(); bandTree.expandTree(); bandTree.setSelected(reportDs.getItem().getRootBandDefinition()); bandEditor.setBandDefinition(bandTree.getSingleSelected()); if (bandTree.getSingleSelected() == null) { bandEditor.setEnabled(false); } setupDropZoneForTemplate(); initValidationScriptGroupBoxCaption(); }
protected void initDragAndDrop() { Companion companion = getCompanion(); if (companion != null) { companion.initDragAndDrop(usersTable, groupsTree, (event) -> { if (event.getUsers().size() == 1) { if (moveSelectedUsersToGroup(event)) { showNotification(formatMessage("userMovedToGroup", event.getUsers().get(0).getLogin(), event.getGroup().getName())); } } else { showOptionDialog( messages.getMainMessage("dialogs.Confirmation"), formatMessage("dialogs.moveToGroup.message", event.getGroup().getName(), event.getUsers().size()), MessageType.CONFIRMATION, new Action[]{ new DialogAction(Type.OK).withHandler(dialogEvent -> { if (moveSelectedUsersToGroup(event)) { showNotification(formatMessage("usersMovedToGroup", event.getGroup().getName())); } }), new DialogAction(Type.CANCEL, Action.Status.PRIMARY) } ); } }, (groupEvent) -> { userManagementService.changeGroupParent(groupEvent.getGroupId(), groupEvent.getNewParentId()); groupsDs.refresh(); }); } }
groupsDs.refresh(); groupsTree.expandTree();
e.getItem().setParentBandDefinition(previousParent); } else { treeDs.refresh(); previousParent.getChildrenBandDefinitions().remove(e.getItem()); parent.getChildrenBandDefinitions().add(e.getItem());