- El primer paso de esta Clase es definir la librería ("package") a la cual pertenecerá e importar todas aquellas librerías/clases que son necesarias para generar el evento ("Listener").
- Posteriormente se inicia la declaración de la Clase la cual hereda("inherit") en este caso de la Clase Base ServletContextListener; esto permite acceso a los métodos base para ejecutar tareas cuando ocurran eventos de Contexto :
contextInitialized()
ycontextDestroyed()
. - Seguido se definen tres campos para se utilizados dentro de la clase, nótese que estos campos son definidos como
private
ystatic
, lo anterior permite que los campos sean manipulables únicamente dentro de la clase (private
) y que solo se genere una instancia de ellos (static
). - El método
contextInitalized()
es invocado al momento que el contexto es montado, en otras palabras, cuando es inicializado el "Servlet Engine". La única tarea que realiza el método en este caso es inicializar los campos antes declarados, sin embargo, tome en cuenta que no existe restricción alguna para realizar tareas dentro de este método. - El método
contextDestroyed()
es invocado al momento que el contexto es destruido, en otras palabras, cuando se termina el proceso del "Servlet Engine".La única tarea que realiza el método es asignar los campos de la clase a un valor de inicialización , al igual que el métodocontextInitialized()
no existe restricción alguna para realizar tareas dentro de este método. - Posteriormente se definen tres métodos
get
(sintaxis tipo "Java Bean") para extraer los valores de los campos de la Clase, lo anterior es necesario ya que los campos son declarados como privados. - Finalmente se definen los métodos
usuarioAdquirioSesion()
yusuarioExpiroSesion
empleados para manipular los campos de la clase.
Código Fuente ActivacionServidor.java
package com.osmosislatina.eventos; import java.util.*; import javax.servlet.ServletContextListener; import javax.servlet.ServletContextEvent;
|
Utilidad de Campos
|