One of the biggest problem with using the OpenEJB 2 containers in 3 is the extensive use of Geronimo's TransactionContextManager class to track transaction related data and to demarc transaction boundaries. I have just committed the necessary changes to remove this dependency. We are now managing our own transaction data in the EjbTransactionContext object (note this is different from the 1 TransactionContext class), and transaction demarcation is handled by directly manipulating the transaction manager. I'd like to drop the transaction policy code from the 2 tree entierly and simply convert the 1 transaction code to an javax.interceptor.Interceptor implementation, but that is for another thread.

Anyways, we are one big step closer merged the 1 and 2 code bases :)

-dain

Reply via email to