public void expireArticles(ActionRequest actionRequest, ActionResponse actionResponse)
      throws Exception {

    String articleId = ParamUtil.getString(actionRequest, "articleId");

    if (Validator.isNotNull(articleId)) {
      ActionUtil.expireArticle(actionRequest, articleId);
    } else {
      String[] expireArticleIds =
          StringUtil.split(ParamUtil.getString(actionRequest, "expireArticleIds"));

      for (String expireArticleId : expireArticleIds) {
        ActionUtil.expireArticle(actionRequest, HtmlUtil.unescape(expireArticleId));
      }
    }

    sendEditArticleRedirect(actionRequest, actionResponse);
  }
  public void expireEntries(ActionRequest actionRequest, ActionResponse actionResponse)
      throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    long[] expireFolderIds = StringUtil.split(ParamUtil.getString(actionRequest, "folderIds"), 0L);

    ServiceContext serviceContext =
        ServiceContextFactory.getInstance(JournalArticle.class.getName(), actionRequest);

    for (long expireFolderId : expireFolderIds) {
      ActionUtil.expireFolder(themeDisplay.getScopeGroupId(), expireFolderId, serviceContext);
    }

    String[] expireArticleIds = StringUtil.split(ParamUtil.getString(actionRequest, "articleIds"));

    for (String expireArticleId : expireArticleIds) {
      ActionUtil.expireArticle(actionRequest, HtmlUtil.unescape(expireArticleId));
    }

    sendEditEntryRedirect(actionRequest, actionResponse);
  }