protected void deleteFolders(ActionRequest actionRequest, boolean moveToTrash) throws Exception { long[] deleteFolderIds = null; long folderId = ParamUtil.getLong(actionRequest, "folderId"); if (folderId > 0) { deleteFolderIds = new long[] {folderId}; } else { deleteFolderIds = StringUtil.split(ParamUtil.getString(actionRequest, "folderIds"), 0L); } List<TrashedModel> trashedModels = new ArrayList<>(); for (long deleteFolderId : deleteFolderIds) { if (moveToTrash) { BookmarksFolder folder = _bookmarksFolderService.moveFolderToTrash(deleteFolderId); trashedModels.add(folder); } else { _bookmarksFolderService.deleteFolder(deleteFolderId); } } if (moveToTrash && !trashedModels.isEmpty()) { TrashUtil.addTrashSessionMessages(actionRequest, trashedModels); hideDefaultSuccessMessage(actionRequest); } }
protected void deleteCategories(ActionRequest actionRequest, boolean moveToTrash) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long[] deleteCategoryIds = null; long categoryId = ParamUtil.getLong(actionRequest, "mbCategoryId"); if (categoryId > 0) { deleteCategoryIds = new long[] {categoryId}; } else { deleteCategoryIds = StringUtil.split(ParamUtil.getString(actionRequest, "deleteCategoryIds"), 0L); } List<TrashedModel> trashedModels = new ArrayList<>(); for (long deleteCategoryId : deleteCategoryIds) { if (moveToTrash) { MBCategory category = _mbCategoryService.moveCategoryToTrash(deleteCategoryId); trashedModels.add(category); } else { _mbCategoryService.deleteCategory(themeDisplay.getScopeGroupId(), deleteCategoryId); } } if (moveToTrash && !trashedModels.isEmpty()) { TrashUtil.addTrashSessionMessages(actionRequest, trashedModels); hideDefaultSuccessMessage(actionRequest); } }
protected void deleteEntries(ActionRequest actionRequest, boolean moveToTrash) throws Exception { long[] deleteFolderIds = ParamUtil.getLongValues(actionRequest, "rowIdsFolder"); List<TrashedModel> trashedModels = new ArrayList<>(); for (int i = 0; i < deleteFolderIds.length; i++) { long deleteFolderId = deleteFolderIds[i]; if (moveToTrash) { Folder folder = _dlTrashService.moveFolderToTrash(deleteFolderId); if (folder.getModel() instanceof TrashedModel) { trashedModels.add((TrashedModel) folder.getModel()); } } else { _dlAppService.deleteFolder(deleteFolderId); } } // Delete file shortcuts before file entries. See LPS-21348. long[] deleteFileShortcutIds = ParamUtil.getLongValues(actionRequest, "rowIdsDLFileShortcut"); for (int i = 0; i < deleteFileShortcutIds.length; i++) { long deleteFileShortcutId = deleteFileShortcutIds[i]; if (moveToTrash) { FileShortcut fileShortcut = _dlTrashService.moveFileShortcutToTrash(deleteFileShortcutId); if (fileShortcut.getModel() instanceof TrashedModel) { trashedModels.add((TrashedModel) fileShortcut.getModel()); } } else { _dlAppService.deleteFileShortcut(deleteFileShortcutId); } } long[] deleteFileEntryIds = ParamUtil.getLongValues(actionRequest, "rowIdsFileEntry"); for (long deleteFileEntryId : deleteFileEntryIds) { if (moveToTrash) { FileEntry fileEntry = _dlTrashService.moveFileEntryToTrash(deleteFileEntryId); if (fileEntry.getModel() instanceof TrashedModel) { trashedModels.add((TrashedModel) fileEntry.getModel()); } } else { _dlAppService.deleteFileEntry(deleteFileEntryId); } } if (moveToTrash && !trashedModels.isEmpty()) { TrashUtil.addTrashSessionMessages(actionRequest, trashedModels); hideDefaultSuccessMessage(actionRequest); } }