ActivitySession 服务应用程序编程接口
ActivitySession 服务提供一个应用程序编程接口,它可供 Web 应用程序、会话 Enterprise JavaBeans (EJB) 和企业应用程序客户机应用程序的 Java™ 平台用于应用程序管理的 ActivitySession 上下文定界。
应用程序使用 UserActivitySession 接口,其提供定界作用域方法。
ActivitySession API
ActivitySession 服务提供 UserActivitySession 接口,供以下各项使用:使用 Bean 管理的上下文定界的 EJB 会话 Bean、配置时将ActivitySession control属性设置为 Web Application 的 Web 应用程序组件和企业应用程序客户机应用程序的 Java 平台。此 UserActivitySession 接口定义一组可用于应用程序组件的 ActivitySession 操作。要获取此接口的实现,请使用 URL 为 java:comp/websphere/UserActivitySession 的 Java 命名和目录接口 (JNDI) 查询。UserActivitySession 接口用于开始和结束 ActivitySession,以及查询与线程相关联的活动 ActivitySession 的各种属性。
有关 ActivitySession API 的更多信息,请参阅应用程序编程接口 (API) 参考信息。
ActivitySession API 和此接口的实现包含在 com.ibm.websphere.ActivitySession 包中。
编程示例
下列代码摘录提供使用 UserActivitySession 接口的基本示例:
// 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);