@Subscribe("insertBtn") protected void onInsertBtnClick(Button.ClickEvent event) { SearchFolder folder = folderSelect.getValue(); if (folder == null) { showNotification(getMessage("saveSetWindow.notSelected"), NotificationType.TRAY); return; } String filterXml = folder.getFilterXml(); folder.setFilterXml(UserSetHelper.addEntities(filterXml, ids)); foldersPane.saveFolder(folder); foldersPane.refreshFolders(); close(COMMIT_ACTION_ID, true); } }
newFolder.setApplyDefault(searchFolder.getApplyDefault()); newFolder.setFilterComponentId(searchFolder.getFilterComponentId()); newFolder.setFilterXml(searchFolder.getFilterXml()); newFolder.setItemStyle(searchFolder.getItemStyle()); newFolder.setName(searchFolder.getName());
@Subscribe("createNew") protected void onCreateNewClick(Button.ClickEvent event) { QueryParser parser = QueryTransformerFactory.createParser(query); String entityAlias = parser.getEntityAlias(entityType); String filterXml = UserSetHelper.generateSetFilter(ids, entityClass, componentId, entityAlias); SearchFolder folder = metadata.create(SearchFolder.class); folder.setUser(sessionSource.getUserSession().getUser()); folder.setName(""); folder.setFilterXml(filterXml); folder.setFilterComponentId(componentPath); folder.setEntityType(entityType); folder.setIsSet(true); Runnable commitHandler = () -> { foldersPane.saveFolder(folder); foldersPane.refreshFolders(); }; FolderEditWindow window = AppFolderEditWindow.create(false, false, folder, null, commitHandler); AppUI.getCurrent().addWindow(window); window.addCloseListener(e -> close(COMMIT_ACTION_ID)); }