Interfaces de Programação de Aplicativo do Serviço ActivitySession
O serviço ActivitySession fornece uma interface de programação de aplicativos disponível para aplicativos da Web, Enterprise JavaBeans (EJBs) de sessão, e plataforma Java™ para aplicativos clientes de aplicativos corporativos, que você pode usar para demarcação gerenciada por aplicativo de contexto ActivitySession.
Os aplicativos utilizam a interface UserActivitySession, que fornece métodos do escopo de demarcação.
API do ActivitySession
O serviço ActivitySession fornece a interface UserActivitySession para ser utilizada pelos beans de sessão EJB utilizando demarcação de contexto gerenciada pelo bean, componentes de aplicativo da Web configurados com o atributo ActivitySession control definido para Web Application, e plataforma Java para aplicativos clientes de aplicativos corporativos. Essa interface UserActivitySession define o conjunto de operações do ActivitySession disponíveis para um componente do aplicativo. Para obter uma implementação dessa interface, use uma consulta Java Naming and Directory Interface (JNDI) da URL java:comp/websphere/UserActivitySession. A interface UserActivitySession é utilizada para iniciar e finalizar ActivitySessions e para consultar vários atributos da ActivitySession ativa associada ao encadeamento.
Para obter informações adicionais sobre a API ActivitySession, consulte as informações de referência da API (Interface de Programação de Aplicativos).
A API ActivitySession e a implementação de suas interfaces estão contidas no pacote com.ibm.websphere.ActivitySession.
Exemplos de Programação
// Obtenha o contexto inicial
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();
// Encerre o contexto
uas.endSession(EndModeCheckpoint);