Interfaces de programmation d'application du service ActivitySession
Le service ActivitySession se compose d'une interface de programmation d'application disponible pour les applications Web, les JavaBeans EJB session, et d'applications client Java™ pour les applications d'entreprise utilisables pour la démarcation gérée par application du contexte ActivitySession.
Les applications utilisent l'interface UserActivitySession, qui fournit des méthodes de portée de démarcation.
API ActivitySession
Le service ActivitySession fournit l'interface UserActivitySession utilisable par les beans session EJB qui font appel à la démarcation de contexte gérée par bean, les composants d'application Web configurés avec l'attribut ActivitySession control ayant la valeur Web Application et les applications client de la plateforme Java pour applications d'entreprise. Cette interface UserActivitySession définit l'ensemble des opérations ActivitySession disponibles pour un composant d'application. Pour obtenir une implémentation de cette interface, utilisez une consultation JNDI (Java Naming and Directory Interface) de l'URL java:comp/websphere/UserActivitySession. L'interface UserActivitySession permet de commencer et de terminer des services ActivitySession et d'interroger divers attributs du service ActivitySession actif associé à l'unité d'exécution.
Pour plus d'informations sur l'API ActivitySession, consultez les informations de référence de l'interface de programmation d'applications.
L'API du service ActivitySession et l'implémentation de ses interfaces se trouvent dans le module com.ibm.websphere.ActivitySession.
Exemples de programmation
// Obtention du contexte initial
InitialContext ic = new InitialContext();
// Recherche d'UserActivitySession
UserActivitySession uas = (UserActivitySession)ic.lookup("java:comp/websphere/UserActivitySession");
// Définition d'un délai d'attente de 60 secondes pour ActivitySession
uas.setSessionTimeout(60);
// Lancement d'un nouveau contexte ActivitySession
uas.beginSession();
// Réalisation de travail dans ce contexte
MyBeanA beanA.doSomething();
...
MyBeanB beanB.doSomethingElse();
// Fin du contexte
uas.endSession(EndModeCheckpoint);