⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subs.java

📁 java论坛
💻 JAVA
字号:
package com.laoer.bbscs.web.action;

import javax.servlet.http.*;

import org.apache.struts.action.*;
import com.laoer.bbscs.bean.*;
import com.laoer.bbscs.comm.*;
import com.laoer.bbscs.exception.*;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.service.web.*;
import com.laoer.bbscs.web.form.*;
import com.laoer.bbscs.web.servlet.*;
import java.util.Locale;
import org.apache.struts.util.MessageResources;

public class Subs
    extends BaseAction {

  private SubscibeService subscibeService;

  private BoardService boardService;

  private AjaxMessagesXML ajaxMessagesXML;

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                               HttpServletResponse response) {
    SubsForm subsForm = (SubsForm) form;
    UserSession us = this.getUserSession(request);
    long bid = subsForm.getBid();

    MessageResources mr = this.getResources(request);
    Locale locale = this.getLocale(request);

    if (subsForm.getAction().equalsIgnoreCase("index")) {
      Board board = (Board) request.getAttribute(Constant.BOARD_REQUEST_KEY);
      if (board == null) {
        board = this.getBoardService().getBoardByID(bid);
        request.setAttribute("board", board);
      }
      return mapping.findForward("subsmy");
    }

    if (subsForm.getAction().equalsIgnoreCase("list")) {
      Pages pages = new Pages();
      pages.setPage(subsForm.getPage());
      pages.setPerPageNum(20);
      pages.setFileName(BBSCSUtil.getActionMappingURL("/subs?ajax=shtml&action=" + subsForm.getAction() +
          "&bid=" + bid, request));
      PageList pl = this.getSubscibeService().findSubscibesByUserID(us.getId(), bid, pages);
      request.setAttribute("pl", pl);
      return mapping.findForward("subsList");
    }

    if (subsForm.getAction().equalsIgnoreCase("delemail") || subsForm.getAction().equalsIgnoreCase("delmsg")) {
      Subscibe subs = this.getSubscibeService().findSubscibeByID(subsForm.getId(), us.getId(), bid);
      if (subs != null) {
        if (subsForm.getAction().equalsIgnoreCase("delemail")) {
          subs.setEmailinform(0);
        }
        if (subsForm.getAction().equalsIgnoreCase("delmsg")) {
          subs.setMsginform(0);
        }
        try {
          subs = this.getSubscibeService().saveSubscibe(subs);
          if (subs.getEmailinform() == 0 && subs.getMsginform() == 0) {
            this.getSubscibeService().removeSubscibe(subs);
            this.getAjaxMessagesXML().setMessage("1", mr.getMessage(locale, "subs.cancle.ok"));
          }
          else {
            this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK, mr.getMessage(locale, "subs.cancle.ok"));
          }
        }
        catch (BbscsException ex) {
          this.getAjaxMessagesXML().setMessage(Constant.CODEID_SUBS_CANCLE_ERROR,
                                               mr.getMessage(locale, "error.subs.cancle.error"));
        }
      }
      else {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_SUBS_CANCLE_ERROR,
                                             mr.getMessage(locale, "error.subs.cancle.error"));
      }

      this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
      return mapping.findForward(this.FORWARD_AJAX);
    }

    if (subsForm.getAction().equalsIgnoreCase("del")) {
      try {
        this.getSubscibeService().removeSubscibe(subsForm.getId(), us.getId(), bid);
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_OK, mr.getMessage(locale, "subs.cancle.ok"));
      }
      catch (BbscsException ex1) {
        this.getAjaxMessagesXML().setMessage(Constant.CODEID_SUBS_CANCLE_ERROR,
                                             mr.getMessage(locale, "error.subs.cancle.error"));
      }
      this.setAjaxMessagesXMLRepuest(request, this.getAjaxMessagesXML());
      return mapping.findForward(this.FORWARD_AJAX);
    }

    return mapping.findForward(this.FORWARD_ERROR);
  }

  public SubscibeService getSubscibeService() {
    return subscibeService;
  }

  public BoardService getBoardService() {
    return boardService;
  }

  public AjaxMessagesXML getAjaxMessagesXML() {
    return ajaxMessagesXML;
  }

  public void setSubscibeService(SubscibeService subscibeService) {
    this.subscibeService = subscibeService;
  }

  public void setBoardService(BoardService boardService) {
    this.boardService = boardService;
  }

  public void setAjaxMessagesXML(AjaxMessagesXML ajaxMessagesXML) {
    this.ajaxMessagesXML = ajaxMessagesXML;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -