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

📄 controlrequestprocessor.java

📁 一个管理系统 用java作的
💻 JAVA
字号:
/*
 *  僔僗僥儉丂丂丗 嶳廏HR僔僗僥儉奐敪
 *  僒僽僔僗僥儉丗 WEB僔僗僥儉
 *
 *   VER    丂曄峏擔     丂晹壽      扴摉幰  丂曄峏撪梕
 *  -----------------------------------------------------------------
 *  V1.00 丂丂${date} (ShanXiu丂Soft)  Tuwenjie   弶斉
 *
 *       (C) Copyright SHANXIU CORPORATION 2006
 *                     All Rights Reserved.
 *
 */

package net.shanxiu.HR.control;

import java.io.IOException;                 
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.Globals;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.RequestProcessor;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import net.shanxiu.HR.entity.CommonLog;
import net.shanxiu.HR.entity.Constants;
import net.shanxiu.HR.entity.HrException;
import net.shanxiu.HR.vo.Worker;
import net.shanxiu.HR.action.*;

/**
 * ControlRequestProcessor
 */
public class ControlRequestProcessor extends RequestProcessor{
    
         protected ActionForward processActionPerform( HttpServletRequest request,
                 									    HttpServletResponse response,
                 										Action action,
                 										ActionForm form,
                 										ActionMapping mapping) throws IOException,ServletException {
         ActionForward forward = null;
         try {
          
          HttpSession session = request.getSession();
          Worker worker       = (Worker)session.getAttribute(Constants.USER);
          if (null == worker){ 
              if (action instanceof LogonAction){
                  forward = action.execute(mapping, form, request, response);
              }else {
                  forward = mapping.findForward("login_error");
              }
          }else {
              
              String guard = worker.getGuard();
              
               if (action instanceof AddAction){
                  
                  if (guard.equals("1")){
                      forward = action.execute(mapping, form, request, response);
                      
                  }else{
                      
                      forward = mapping.findForward("login_error");
                  }
                  
                  
                }else if (action instanceof DeleteAction){
                  
                  if (guard.equals("1")){
                      forward = action.execute(mapping, form, request, response);
                      
                  }else{
                      
                      forward = mapping.findForward("login_error");
                  }
                  
                  
                  
                  
                }else if (action instanceof DetailAction){
                    
                    if (guard.equals("0")){
                        forward = action.execute(mapping, form, request, response);
                        
                    }else{
                        
                        forward = mapping.findForward("login_error");
                    }
                  
                  
                }else if (action instanceof SearchAction){
                    
                    if (guard.equals("0")||guard.equals("1")){
                        forward = action.execute(mapping, form, request, response);
                    }else{  
                        forward = mapping.findForward("login_error");
                    }
                        
                
                }else if (action instanceof QueryDynamicDepAction){
                    
                    if (guard.equals("0")||guard.equals("1")){
                        forward = action.execute(mapping, form, request, response);
                    }else{  
                        forward = mapping.findForward("login_error");
                    }    
                  
                        
                }else if (action instanceof TurnPageAction){
                    
                    if (guard.equals("0")||guard.equals("1")){
                        forward = action.execute(mapping, form, request, response);
                    }else{  
                        forward = mapping.findForward("login_error");
                    }    
                 
                        
                }else if (action instanceof LogoffAction){
                    
                    if (guard.equals("0")||guard.equals("1")){
                        forward = action.execute(mapping, form, request, response);
                    }else{  
                        forward = mapping.findForward("login_error");
                    }     
                        
                  
                }else if (action instanceof M_DetailAction){
                      
                   if (guard.equals("1")){
                          forward = action.execute(mapping, form, request, response);
                          
                   }else{
                          
                       forward = mapping.findForward("login_error");
                      
                   }
                  
                   
                   
                   
                   
                }else if (action instanceof AddDynamicDepAction){
                    
                 if (guard.equals("1")){
                        forward = action.execute(mapping, form, request, response);
                        
                 }else{
                        
                     forward = mapping.findForward("login_error");
                    
                 }
                  
                }else if (action instanceof DynamicDelAction){
                    
                 if (guard.equals("1")){
                        forward = action.execute(mapping, form, request, response);
                        
                 }else{
                        
                     forward = mapping.findForward("login_error");
                    
                 } 
                  
                }else if (action instanceof ModifyDynamicDepAction){
                    
                 if (guard.equals("1")){
                        forward = action.execute(mapping, form, request, response);
                        
                 }else{
                        
                     forward = mapping.findForward("login_error");
                    
                 }
                 
                }else if (action instanceof ModifyAction){
                  
                  if (guard.equals("1")){
                      forward = action.execute(mapping, form, request, response);
                      
                  }else{
                      
                      forward = mapping.findForward("login_error");
                  }
                  
              }else{
                  
	              forward = action.execute(mapping, form, request, response);
              }

          }
             
         } catch (HrException e) {
             CommonLog.getInstance().logMgError(e.toString(), e);
             ActionMessages errors = new ActionMessages();
             errors.add("connerror", new ActionMessage("conn.err"));
             request.setAttribute(Globals.ERROR_KEY, errors);
             return mapping.findForward("connect_error");

         }catch (SQLException e){
             CommonLog.getInstance().logMgError(e.toString(), e);
             ActionMessages errors = new ActionMessages();
             errors.add("sqlerror", new ActionMessage("sql.err"));
             request.setAttribute(Globals.ERROR_KEY, errors);
             return mapping.findForward("connect_error");
         }catch (Exception ex) {
             CommonLog.getInstance().logMgError(ex.toString(), ex);
             return (processException(request, response, ex, form, mapping));
         }
          return forward;
        
          

         }
}

⌨️ 快捷键说明

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