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

📄 staffrolemanageaction.java

📁 《JSP网站开发典型模块与实例精讲》一书光盘源码
💻 JAVA
字号:
package org.appfuse.webapp.action;

import java.util.List;

import org.apache.struts.actions.DispatchAction;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.appfuse.service.StaffManager;
import org.appfuse.model.Staff;
import org.appfuse.webapp.form.StaffForm;
import org.appfuse.util.ServiceFactory;
import org.appfuse.dao.hibernate.StaffDAOHibernate;
import java.util.ArrayList;
import org.appfuse.service.RoleManager;
import org.appfuse.model.Role;
import org.appfuse.model.*;
import org.appfuse.model.StaffRole;
import org.appfuse.service.StaffRoleManager;
import org.appfuse.webapp.form.StaffRoleForm;

public class StaffRoleManageAction
    extends BaseAction {

    private static Log log = LogFactory.getLog(StaffManageAction.class);

    public ActionForward createstaffrole(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entering 'createstaffrole' method...");
        }
        StaffRoleManager StaffRoleManager = null;
        StaffRole staffRole = new StaffRole();
        StaffRoleForm staffRoleForm = (StaffRoleForm)form;
        copyProperties(staffRole, staffRoleForm);
        try {
            StaffRoleManager = (StaffRoleManager) getBean("staffRoleManager");
            StaffRoleManager.saveStaffRole(staffRole);
        }
        catch (Exception es) {
            log.error("in createstaffrole: ", es);
        }
        return staffrole(mapping, form, request, response);
    }

    public ActionForward removestaffrole(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entering 'removestaffrole' method...");
        }
        StaffRoleManager StaffRoleManager = (StaffRoleManager) getBean("staffRoleManager");
        StaffRole staffRole = new StaffRole();
        StaffRoleForm staffRoleForm = (StaffRoleForm)form;
        copyProperties(staffRole, staffRoleForm);
        try {
            StaffRoleManager.removeStaffRole(staffRole);
        }
        catch (Exception es) {
            log.error("in removestaffrole: ", es);
        }
        return staffrole(mapping, form, request, response);
    }

    public ActionForward createrolestaff(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entering 'createstaffrole' method...");
        }
        StaffRoleManager StaffRoleManager = null;
        StaffRole staffRole = new StaffRole();
        StaffRoleForm staffRoleForm = (StaffRoleForm)form;
        copyProperties(staffRole, staffRoleForm);
        try {
            StaffRoleManager = (StaffRoleManager) getBean("staffRoleManager");
            StaffRoleManager.saveStaffRole(staffRole);
        }
        catch (Exception es) {
            log.error("in createstaffrole: ", es);
        }
        return rolestaff(mapping, form, request, response);
    }

    public ActionForward removerolestaff(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entering 'removestaffrole' method...");
        }
        StaffRoleManager StaffRoleManager = (StaffRoleManager) getBean("staffRoleManager");
        StaffRole staffRole = new StaffRole();
        StaffRoleForm staffRoleForm = (StaffRoleForm)form;
        copyProperties(staffRole, staffRoleForm);
        try {
            StaffRoleManager.removeStaffRole(staffRole);
        }
        catch (Exception es) {
            log.error("in removestaffrole: ", es);
        }
        return rolestaff(mapping, form, request, response);
    }

    public ActionForward staffrole(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entering 'staffrole' method...");
        }
        StaffManager staffMgr = (StaffManager) getBean("staffManager");
        RoleManager roleMgr = (RoleManager) getBean("roleManager");
        log.debug("in Action: call getStaffRoles");
        StaffRoleForm userForm = (StaffRoleForm) form;
        Staff staff = null;
        List roles = null;
        List staffRoles = null;
        List list = null;
        try {
            staffRoles = staffMgr.getRoles(userForm.getStaffno());
            roles = roleMgr.getRoles(new Role());
            list = new ArrayList(roles.size());
            for(int j = 0; j < roles.size(); j++){
                Role first = (Role)roles.get(j);
                RoleEx role = new RoleEx();
                role.setRole(first);
                list.add(role);
            }
            for(int i = 0; i < staffRoles.size(); i++){
                Role first = (Role)staffRoles.get(i);
                for(int j = 0; j < list.size(); j++){
                    RoleEx role = (RoleEx)list.get(j);
                    if(first.getRoleid() == role.getRoleid()){
                        role.setIsExist(true);
                    }
                }
            }
            staff = staffMgr.getStaff(userForm.getStaffno());
        }
        catch (Exception es) {
            log.error("in list: ", es);
        }
        request.setAttribute("roles", list);
        request.setAttribute("staff", staff);
        return mapping.findForward("staffrole");
    }


    public ActionForward rolestaff(ActionMapping mapping, ActionForm form,
                              HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        if (log.isDebugEnabled()) {
            log.debug("entering 'rolestaff' method...");
        }
        StaffManager staffMgr = (StaffManager) getBean("staffManager");
        RoleManager roleMgr = (RoleManager) getBean("roleManager");
        log.debug("in Action: call getStaffs");
        StaffRoleForm userForm = (StaffRoleForm) form;
        Role role = null;
        List staffs = null;
        List staffRoles = null;
        List list = null;
        try {
            staffRoles = roleMgr.getStaffs(userForm.getRoleid());
            staffs = staffMgr.getStaffs(new Staff());
            list = new ArrayList(staffs.size());
            for(int j = 0; j < staffs.size(); j++){
                Staff first = (Staff)staffs.get(j);
                StaffEx staff = new StaffEx();
                staff.setStaff(first);
                list.add(staff);
            }
            for(int i = 0; i < staffRoles.size(); i++){
                Staff first = (Staff)staffRoles.get(i);
                for(int j = 0; j < list.size(); j++){
                    StaffEx staff = (StaffEx)list.get(j);
                    if(first.getStaffno() == staff.getStaffno()){
                        staff.setIsExist(true);
                    }
                }
            }
            role = roleMgr.getRole(userForm.getRoleid());
        }
        catch (Exception es) {
            log.error("in list: ", es);
        }
        request.setAttribute("staffs", list);
        request.setAttribute("role", role);
        return mapping.findForward("rolestaff");
    }

    public ActionForward unspecified(ActionMapping mapping, ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response) throws
        Exception {
        return staffrole(mapping, form, request, response);
    }
}

⌨️ 快捷键说明

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