ActivitySession サービス・アプリケーション・プログラミング・インターフェース
ActivitySession サービスは、Web アプリケーション、セッション Enterprise JavaBeans (EJB)、およびエンタープライズ・アプリケーション向け Java™ プラットフォームのクライアント・アプリケーションで使用できるアプリケーション・プログラミング・インターフェースを提供します。このインターフェースは、ActivitySession コンテキストのアプリケーション管理区分用に使用します。
アプリケーションは、UserActivitySession インターフェースを使用し、 区分有効範囲メソッドを提供します。
ActivitySession API
ActivitySession サービスは、UserActivitySession インターフェースを提供します。このインターフェースは、Bean 管理コンテキスト区分、「ActivitySession 制御」属性が「Web アプリケーション」に設定されて構成された Web アプリケーション・コンポーネント、およびエンタープライズ・アプリケーション向け Java プラットフォームのクライアント・アプリケーションを使用する EJB セッション Bean で使用されます。この UserActivitySession インターフェースは、アプリケーション・コンポーネントが使用可能な一連の ActivitySession 操作を定義します。このインターフェースの実装を取得するには、URL java:comp/websphere/UserActivitySession の Java Naming and Directory Interface (JNDI) 検索を使用します。UserActivitySession インターフェースは、ActivitySessions の開始と終了、 およびスレッドに関連付けられているアクティブな ActivitySession のさまざまな属性の照会に使用します。
ActivitySession API について詳しくは、アプリケーション・プログラミング・インターフェース (API) の参照情報を参照してください。
ActivitySession API およびそのインターフェースの実装は、com.ibm.websphere.ActivitySession パッケージに含まれています。
プログラミング例
// Get initial context
InitialContext ic = new InitialContext();
// Lookup UserActivitySession
UserActivitySession uas = (UserActivitySession)ic.lookup("java:comp/websphere/UserActivitySession");
// Set the ActivitySession timeout to 60 seconds
uas.setSessionTimeout(60);
// Start a new ActivitySession context
uas.beginSession();
// Do some work under this context
MyBeanA beanA.doSomething();
...
MyBeanB beanB.doSomethingElse();
// End the context
uas.endSession(EndModeCheckpoint);