Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 2 (11.1.2.1.0)

E17483-02

oracle.jbo.server.ejb.sb
Class ContainerManagedServiceBeanBase

java.lang.Object
  extended by oracle.jbo.server.ejb.SessionBeanImpl
      extended by oracle.jbo.server.ejb.sb.ServiceBean
          extended by oracle.jbo.server.ejb.sb.ContainerManagedServiceBeanBase
All Implemented Interfaces:
java.io.Serializable, javax.ejb.EnterpriseBean, javax.ejb.SessionBean
Direct Known Subclasses:
ContainerManagedServiceBean, StatelessContainerManagedServiceBean

public class ContainerManagedServiceBeanBase
extends ServiceBean

BaseClass for deploying an appmodule service methods as session bean with container managed transaction. This class implements the javax.ejb.SessionSynchronization and TransactionHandlerFactory interface for associating the bean transaction with the bc4j transaction. The TransactionHandlerFactory allows this bean to plug in the TransactionHandler which in trun is notified of the transaction boundary callbacks received from the container via the SessionSynchronization interface.

It also provides the functionality to automatically acquire and release a jdbc connection at start and end of a the transaction.

See Also:
Serialized Form

Field Summary
protected  ContainerManagedTxnHandlerImpl mHandler
           
 
Fields inherited from class oracle.jbo.server.ejb.SessionBeanImpl
mApplicationModule
 
Constructor Summary
ContainerManagedServiceBeanBase()
           
 
Method Summary
protected  TransactionHandlerFactory createTransactionHandlerFactory()
           
protected  boolean isTransactionManagedByBean()
           
protected  void postChanges()
          Posts the changes to the database when the transaction is about to be completed.
 
Methods inherited from class oracle.jbo.server.ejb.sb.ServiceBean
createApplicationModule, createApplicationModule, isJboBean
 
Methods inherited from class oracle.jbo.server.ejb.SessionBeanImpl
connectToDataSource, createApplicationModule, createApplicationModule, createApplicationModuleInternal, disconnectFromDataSource, doMessage, ejbActivate, ejbPassivate, ejbRemove, getApplicationModule, getApplicationModuleDefName, getConfigurationName, getSessionContext, getTransactionTimeOut, postApplicationModuleCreate, removeApplicationModule, setApplicationModuleDefName, setClientEnv, setConfigurationName, setCurrentSessionContext, setSessionContext, useDataSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mHandler

protected transient ContainerManagedTxnHandlerImpl mHandler
Constructor Detail

ContainerManagedServiceBeanBase

public ContainerManagedServiceBeanBase()
Method Detail

isTransactionManagedByBean

protected final boolean isTransactionManagedByBean()
Overrides:
isTransactionManagedByBean in class SessionBeanImpl

postChanges

protected void postChanges()
                    throws JboException
Posts the changes to the database when the transaction is about to be completed.

Throws:
JboException
See Also:
Transaction.postChanges()

createTransactionHandlerFactory

protected TransactionHandlerFactory createTransactionHandlerFactory()
Specified by:
createTransactionHandlerFactory in class ServiceBean

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 2 (11.1.2.1.0)

E17483-02

Copyright © 1997, 2011, Oracle. All rights reserved.