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

📄 adminpermission.java

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

import javax.servlet.http.*;
import java.util.*;

import org.apache.struts.action.*;
import com.laoer.bbscs.service.*;
import com.laoer.bbscs.web.form.*;
import org.apache.struts.util.MessageResources;
import com.laoer.bbscs.comm.BBSCSUtil;
import com.laoer.bbscs.bean.Permission;
import com.laoer.bbscs.exception.*;

public class AdminPermission
    extends Action {

  private PermissionService permissionService;

  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                               HttpServletResponse response) {

    AdminPermissionForm adminPermissionForm = (AdminPermissionForm) form;

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

    if (adminPermissionForm.getAction().equalsIgnoreCase("list")) {
      List permissionList = this.getPermissionService().findPermissionsAll();
      request.setAttribute("permissionList", permissionList);
      return mapping.findForward("permissionList");
    }

    if (adminPermissionForm.getAction().equalsIgnoreCase("new")) {
      adminPermissionForm.setAction("add");
      request.setAttribute("permissionTypeValues", BBSCSUtil.getPermissionTypeValues(locale));
      return mapping.findForward("permissionSet");
    }

    if (adminPermissionForm.getAction().equalsIgnoreCase("add")) {
      Permission permission = new Permission();
      permission.setAction(adminPermissionForm.getActionName());
      permission.setId(new Long(adminPermissionForm.getId()));
      permission.setPermissionName(adminPermissionForm.getPermissionName());
      permission.setResource(adminPermissionForm.getResource());
      permission.setTypeID(adminPermissionForm.getTypeID());
      try {
        this.getPermissionService().savePermission(permission);
        return new ActionForward(BBSCSUtil.getActionMappingURL("/adminPermission?action=list"), true);
      }
      catch (BbscsException ex) {
        messages.add("error.admin.permission.add", new ActionMessage("error.admin.permission.add"));
        this.saveErrors(request, messages);
        request.setAttribute("permissionTypeValues", BBSCSUtil.getPermissionTypeValues(locale));
        return mapping.findForward("permissionSet");
      }
    }

    if (adminPermissionForm.getAction().equalsIgnoreCase("edit")) {
      adminPermissionForm.setAction("editdo");
      Permission permission = this.getPermissionService().findPermissionByID(adminPermissionForm.
          getId());
      adminPermissionForm.setActionName(permission.getAction());
      adminPermissionForm.setPermissionName(permission.getPermissionName());
      adminPermissionForm.setResource(permission.getResource());
      adminPermissionForm.setTypeID(permission.getTypeID());
      request.setAttribute("permissionTypeValues", BBSCSUtil.getPermissionTypeValues(locale));
      return mapping.findForward("permissionSet");
    }

    if (adminPermissionForm.getAction().equalsIgnoreCase("editdo")) {
      Permission permission = this.getPermissionService().findPermissionByID(adminPermissionForm.
          getId());
      permission.setAction(adminPermissionForm.getActionName());
      //permission.setId(new Long(adminPermissionForm.getId()));
      permission.setPermissionName(adminPermissionForm.getPermissionName());
      permission.setResource(adminPermissionForm.getResource());
      permission.setTypeID(adminPermissionForm.getTypeID());
      try {
        this.getPermissionService().savePermission(permission);
        return new ActionForward(BBSCSUtil.getActionMappingURL("/adminPermission?action=list"), true);
      }
      catch (BbscsException ex) {
        messages.add("error.admin.permission.edit", new ActionMessage("error.admin.permission.edit"));
        this.saveErrors(request, messages);
        request.setAttribute("permissionTypeValues", BBSCSUtil.getPermissionTypeValues(locale));
        return mapping.findForward("permissionSet");
      }

    }

    return mapping.getInputForward();
  }

  public PermissionService getPermissionService() {
    return permissionService;
  }

  public void setPermissionService(PermissionService permissionService) {
    this.permissionService = permissionService;
  }
}

⌨️ 快捷键说明

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