(Anterior)
Estructura (Framework) "MVC" ("Model - View - Controller")
Código Fuente ContadorUsuarios.java
package com.osmosislatina.eventos;
import java.util.*;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
public class ContadorUsuarios implements HttpSessionListener
{
|
public void sessionCreated(HttpSessionEvent event) {
ActivacionServidor.usuarioAdquirioSesion();
}
public void sessionDestroyed(HttpSessionEvent event) {
ActivacionServidor.usuarioExpiroSesion();
}
|
}
|
- 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") el comportamiento de la Clase Base HttpSessionListener, esta última contiene los métodos necesarios para invocar eventos en sesiones
sessionCreated() y sessionDestroyed() .
- El método
sessionCreated() es invocado al momento que se genera una sesión en el "Servlet Engine". En este caso la lógica de dicho método consiste en llamar el método usuarioAdquirioSesion() de la Clase ActivacionServidor definida anteriormente. De igual manera que el uso de eventos ("Listeners") en contexto, tome en cuenta que no existe restricción alguna para realizar tareas dentro de este método.
- El método
sessionDestroyed() es invocado al momento que se termina una sesión de usuario en el "Servlet Engine". En este caso la lógica de dicho método consiste en llamar el método usuarioExpiroSesion() de la Clase ActivacionServidor definida anteriormente.
- NOTA: La terminación de sesión de un usuario es realizada automáticamente cuando el usuario permanece inactivo por el tiempo definido en el parámetro
session-timeout del archivo web.xml de la aplicación (WAR-"Web-Archive"), o bien, cuando es invocado directamente el método invalidate() de la sesión de un usuario.
|