Package br.com.fiapbank.filter

Source Code of br.com.fiapbank.filter.CadastroFiltro

package br.com.fiapbank.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import br.com.fiapbank.dominio.Cargo;
import br.com.fiapbank.dominio.Funcionario;

/**
* Servlet Filter implementation class CadastroFiltro
*/
public class CadastroFiltro extends FilterAdapter implements Filter {

    /**
     * Default constructor.
     */
    public CadastroFiltro() {
        // TODO Auto-generated constructor stub
    }

  /**
   * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
   */
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    HttpServletRequest servletRequest = ((HttpServletRequest) request);
    
    HttpSession session =
      ( (HttpServletRequest) request ).getSession();
   
    RequestDispatcher dispatcher = null;
           
    Funcionario funcionario=
      (Funcionario) session.getAttribute("funcionario");
       
    if( funcionario == null || ( funcionario.getCargo() != Cargo.GERENTE ) ){     
      dispatcher = request.getRequestDispatcher("/login.jsf");     
    }
   
    else{     
      dispatcher = request.getRequestDispatcher(servletRequest.getServletPath());     
    }
   
     dispatcher.forward(request, response);
  }
}
TOP

Related Classes of br.com.fiapbank.filter.CadastroFiltro

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.