Next: Testes
Up: ep2
Previous: Interface entre a Biblioteca
A cada requisição CORBA, o invocador IIOP precisa obter o contexto
transacional que foi extraído da requisição. (A essa altura do
processamento da reuisição o ServerRequestInterceptor já deve
ter rodado e extraído esse contexto.) O invocador IIOP deve associar
esse contexto (devidamente convertido para uma instância da classe
org.jboss.tm.TransactionImpl) ao objeto Invocation que
representa a invocação corrente. Como o invocador IIOP atual do JBoss
não efetua tais ações, você precisará mexer nele. Duas
alternativas são aceitáveis:
- Alterar o invocador IIOP existente, para que ele interaja com o seu
service MBean. O invocador IIOP alterado deverá continuar sendo
capaz de funcionar sem o seu service MBean (e portanto sem
oferecer suporte para transações sobre IIOP).
- Substituir completamente o invocador IIOP existente por um outro,
que faz parte do conjunto de módulos que voltado para demarcação
de transações sobre IIOP. O novo invocador IIOP dependerá do
service MBean que implementa parte do OTS.
Esta parte do EP talvez pareça trabalhosa e intimidadora, mas as
mudanças no código do invocador IIOP devem ser pequenas. Em qualquer das
alternativas, o invocador IIOP continuará a ser muito semelhante ao que
existe hoje.
Next: Testes
Up: ep2
Previous: Interface entre a Biblioteca
Francisco Reverbel
2003-10-23