Anwendungsprogrammierschnittstellen des Service ActivitySession
Der ActivitySession-Service ist eine Anwendungsprogrammierschnittstelle, die Webanwendungen, Session-EJBs und Java EE-Clientanwendungen für die anwendungsgesteuerte Abgrenzung von ActivitySession-Kontexten zur Verfügung steht.
Anwendungen verwenden die Schnittstelle UserActivitySession, die Methoden zur Demarkation des Geltungsbereichs bereitstellt.
API der ActivitySession
Der ActivitySession-Service stellt die UserActivitySession-Schnittstelle für EJB-Session-Beans, die mit Bean-gesteuerter Kontextabgrenzung arbeiten, Webanwendungskomponenten, die mit dem Attribut ActivitySession-Steuerung mit dem Wert Webanwendung konfiguriert sind, und Java EE-Clientanwendungen bereit. Diese Schnittstelle "UserActivitySession" definiert die ActivitySession-Operationen, die für eine Anwendungskomponente verfügbar sind. Eine Implementierung dieser Schnittstelle ist über ein JNDI-Lookup des URLs java:comp/websphere/UserActivitySession möglich. Die Schnittstelle "UserActivitySession" wird verwendet, um ActivitySessions zu starten und zu beenden und verschiedene Attribute der aktiven ActivitySession, die dem Thread zugeordnet ist, abzufragen.
Weitere Informationen zur API "ActivitySession" finden Sie in den Referenzinformationen zu Anwendungsprogrammierschnittstellen.
Die API "ActivitySession" und die Implementierung ihrer Schnittstellen ist im Paket com.ibm.websphere.ActivitySession enthalten.
Programmierungsbeispiele
// Ausgangskontext abrufen
InitialContext ic = new InitialContext();
// Lookup für UserActivitySession
UserActivitySession uas = (UserActivitySession)ic.lookup("java:comp/websphere/UserActivitySession");
// ActivitySession-Zeitlimit auf 60 Sekunden setzen
uas.setSessionTimeout(60);
// Einen neuen ActivitySession-Kontext starten
uas.beginSession();
// Unter diesem Kontext arbeiten
MyBeanA beanA.doSomething();
...
MyBeanB beanB.doSomethingElse();
// Den Kontext beenden
uas.endSession(EndModeCheckpoint);