コード例 #1
0
  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);
    }
  }
コード例 #2
0
  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);
    }
  }
コード例 #3
0
  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);
    }
  }