com.fenalco.servlets.callcenter
Class ExternalUserValidator

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.fenalco.servlets.callcenter.ExternalUserValidator
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class ExternalUserValidator
extends javax.servlet.http.HttpServlet

Version:
Este servlet se encarga de validar el usuario por el cual se quiere iniciar sesión
Author:
andres
See Also:
Serialized Form

Constructor Summary
ExternalUserValidator()
           
 
Method Summary
 User authenticateUser(java.lang.String userName, java.lang.String identificationNumber)
          este método se usa para validar un usuario, con el nombre de usuario crea un objeto de tipo User, una vez construido este objeto, compara la cedula que se encuentra en el objeto con la que recibe como parámetro y si son iguales retorna el usuario recien construido En caso de que los números de cédula no sean iguales retorna null
 void destroy()
          Destroys the servlet.
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles the HTTP GET method.
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 java.lang.String getServletInfo()
          Returns a short description of the servlet.
 void init(javax.servlet.ServletConfig config)
          Initializes the servlet.
 boolean isActiveCompany(User u)
          Verifica si la empresa a la que está asociado el usuario está activa o no
protected  void processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Recibe el nombre de usuario y la cédula del usuario por el cual se quiere iniciar sesión con el nombre de usuario crea un objeto de la clase usuario indicandole que se cargue de la base de datos compara la cédula que viene en el objeto usuario con la que viene en el request, y si son iguales hace lo siguiente: - saca de la sesión el atributo usuario dejando el atributo callcenter - redirecciona /login enviandole el nombre de usuario y contraseña usando el método GET.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExternalUserValidator

public ExternalUserValidator()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Initializes the servlet.

Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

destroy

public void destroy()
Destroys the servlet.

Specified by:
destroy in interface javax.servlet.Servlet
Overrides:
destroy in class javax.servlet.GenericServlet

processRequest

protected void processRequest(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)
                       throws javax.servlet.ServletException,
                              java.io.IOException
Recibe el nombre de usuario y la cédula del usuario por el cual se quiere iniciar sesión con el nombre de usuario crea un objeto de la clase usuario indicandole que se cargue de la base de datos compara la cédula que viene en el objeto usuario con la que viene en el request, y si son iguales hace lo siguiente: - saca de la sesión el atributo usuario dejando el atributo callcenter - redirecciona /login enviandole el nombre de usuario y contraseña usando el método GET. Si no son iguales, redirecciona a /callcenter/callcenter enviandole un mensaje que indique que los datos son incorrectos

Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException
java.io.IOException

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException,
                     java.io.IOException
Handles the HTTP GET method.

Overrides:
doGet in class javax.servlet.http.HttpServlet
Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException
java.io.IOException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException
java.io.IOException

getServletInfo

public java.lang.String getServletInfo()
Returns a short description of the servlet.

Specified by:
getServletInfo in interface javax.servlet.Servlet
Overrides:
getServletInfo in class javax.servlet.GenericServlet

authenticateUser

public User authenticateUser(java.lang.String userName,
                             java.lang.String identificationNumber)
este método se usa para validar un usuario, con el nombre de usuario crea un objeto de tipo User, una vez construido este objeto, compara la cedula que se encuentra en el objeto con la que recibe como parámetro y si son iguales retorna el usuario recien construido En caso de que los números de cédula no sean iguales retorna null

Parameters:
username - Nombre de usuario para construir el objeto User
identificationNumber - la cédula que se va a verificar con los datos del usuario
Returns:
Objeto de tipo usuario si la cédula del usuario coincide con la que se recibió como parámetro. null en caso contrario

isActiveCompany

public boolean isActiveCompany(User u)
Verifica si la empresa a la que está asociado el usuario está activa o no

Parameters:
u - usuario del cual se va a verificar la empresa
Returns:
un booleasno indicando si la empresa está activa o no