Interfaces de programación de aplicaciones del servicio de sesión de actividad
El servicio de sesión de actividad proporciona una interfaz de programación de aplicaciones que está disponible para las aplicaciones web, los EJB (Enterprise JavaBeans) de sesión y la plataforma Java™ para aplicaciones cliente de aplicaciones empresariales para demarcaciones gestionadas por aplicaciones del contexto de sesión de actividad.
Las aplicaciones utilizan la interfaz UserActivitySession, que proporciona métodos de ámbito de demarcación.
API de sesión de actividad
El servicio de sesión de actividad proporciona una interfaz UserActivitySession para su uso con beans de sesión EJB que utilizan la demarcación de contexto gestionada por bean, componentes de aplicación web que están configurados con el atributo Control de sesión de actividad establecido en Aplicación web y la plataforma Java para aplicaciones cliente de aplicaciones empresariales. Esta interfaz UserActivitySession define el conjunto de operaciones de sesión de actividad que están disponibles para un componente de aplicación. Para obtener una implementación de esta interfaz, utilice una búsqueda JNDI (Java Naming and Directory Interface) del URL java:comp/websphere/UserActivitySession. La interfaz UserActivitySession se utiliza para iniciar y finalizar las sesiones de actividad y para consultar los diferentes atributos de la sesión de actividad activa asociada a la hebra.
Para obtener más información sobre la API de sesión de actividad, consulte la información de referencia de la interfaz de programación de aplicaciones (API).
La API de sesión de actividad y la implementación de sus interfaces están en el paquete com.ibm.websphere.ActivitySession.
Ejemplos de programación
// Obtener contexto inicial
InitialContext ic = new InitialContext();
// Buscar UserActivitySession
UserActivitySession uas =
(UserActivitySession)ic.lookup("java:comp/websphere/UserActivitySession");
// Establecer tiempo de espera de sesión de actividad en 60 segundos
uas.setSessionTimeout(60);
// Iniciar un contexto de sesión de actividad nuevo
uas.beginSession();
// Trabajar en este contexto
MyBeanA beanA.doSomething();
...
MyBeanB beanB.doSomethingElse();
// Finalizar el contexto
uas.endSession(EndModeCheckpoint);