ActivitySessions를 관리하도록 엔터프라이즈 Bean 또는 엔터프라이즈 애플리케이션 클라이언트 개발
이 태스크를 사용하여 제공된 코드 추출 예제에 따라 ActivitySession을 관리하도록 세션 EJB 또는 엔터프라이즈 애플리케이션 클라이언트에 필요한 코드를 작성할 수 있습니다.
이 태스크 정보
대부분의 경우, 엔터프라이즈 Bean은 Bean에서 ActivitySession을 관리하는 EJB 컨테이너에 종속될 수 있습니다. 이 상황에서 필요한 작업은, EJB 모듈 ActivitySession 배치 속성 구성에 대한 주제에서 설명한 대로, EJB 모듈 배치 디스크립터에서 적절한 ActivitySession 속성을 설정하는 것뿐입니다. 또한 일반적으로 모든 ActivitySession 관리가 엔터프라이즈 Bean 레벨에서 처리되도록 엔터프라이즈 Bean을 설계하는 것이 실용적입니다.
그러나 일부 경우에 세션 Bean 또는 엔터프라이즈 애플리케이션 클라이언트를 ActivitySessions에 직접 포함해야 할 수도 있습니다. 그런 다음, 고유한 ActivitySessions를 관리하도록 세션 Bean 또는 엔터프라이즈 애플리케이션 클라이언트에 필요한 코드를 작성해야 합니다.
ActivitySessions를 관리하도록 세션 Bean 또는 엔터프라이즈 애플리케이션 클라이언트에 필요한 코드를 작성할 준비를 하는 경우 ActivitySession 및 트랜잭션 컨텍스트에 대한 주제에서 설명하는 사항을 고려하십시오.
다음과 같은 코드 추출 예제에 따라 ActivitySession을 관리하도록 세션 EJB 또는 엔터프라이즈 애플리케이션 클라이언트에 필요한 코드를 작성하려면 다음 단계를 완료하십시오.
프로시저
예
// 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);