Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.4.0)

E10653-05

oracle.jbo.server.svc
Class ServiceJTATxnHandlerImpl

java.lang.Object
  extended by oracle.jbo.server.DefaultTxnHandlerImpl
      extended by oracle.jbo.server.DefaultJTATxnHandlerImpl
          extended by oracle.jbo.server.JTATxnHandlerImpl
              extended by oracle.jbo.server.svc.ServiceJTATxnHandlerImpl
All Implemented Interfaces:
javax.transaction.Synchronization, JTATransactionHandler, TransactionHandler

public class ServiceJTATxnHandlerImpl
extends JTATxnHandlerImpl

ADF service specific JTA transaction handler, subclassing from bc4j's JTATxnHanderImpl


Constructor Summary
ServiceJTATxnHandlerImpl(java.lang.String appModuleName, java.lang.String transactionId)
          Constructor
 
Method Summary
 void afterCompletion(int status)
          JTA synchronization call after transaction completion.
 void beforeCompletion()
          JTA synchronization call before transaction completion
 void commit()
           
 void doRegister()
          Register itself to JTA as one of the synchornization for the current transaction.
 void handleCommit(java.sql.Connection c, boolean autoStart)
          Issues a commit() command to the JDBC connection.
 void handleOpen(java.sql.Connection conn)
          Opens a transaction.
 boolean isInTransaction()
          check if this transaction handler participates in an active JTA transaction or not.
 void setDoSynchronization(boolean newdoSynchronization)
           
 
Methods inherited from class oracle.jbo.server.JTATxnHandlerImpl
getTransactionId, getTransactionManager, resume, suspend
 
Methods inherited from class oracle.jbo.server.DefaultJTATxnHandlerImpl
beginActivation, beginPassivation, disconnect, endActivation, endPassivation, getDBTransaction, handleRollback, postChanges, registerSynchronization, rollback, validate
 
Methods inherited from class oracle.jbo.server.DefaultTxnHandlerImpl
begin, end, handleClose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface oracle.jbo.server.TransactionHandler
begin, handleClose
 

Constructor Detail

ServiceJTATxnHandlerImpl

public ServiceJTATxnHandlerImpl(java.lang.String appModuleName,
                                java.lang.String transactionId)
Constructor

Parameters:
appModuleName - the name of the application module
transactionId - the JTA transaction id
Method Detail

beforeCompletion

public void beforeCompletion()
JTA synchronization call before transaction completion

Specified by:
beforeCompletion in interface javax.transaction.Synchronization
Overrides:
beforeCompletion in class JTATxnHandlerImpl

commit

public void commit()
Overrides:
commit in class DefaultJTATxnHandlerImpl

handleCommit

public void handleCommit(java.sql.Connection c,
                         boolean autoStart)
Description copied from class: DefaultTxnHandlerImpl
Issues a commit() command to the JDBC connection.

Specified by:
handleCommit in interface TransactionHandler
Overrides:
handleCommit in class DefaultJTATxnHandlerImpl

handleOpen

public void handleOpen(java.sql.Connection conn)
Description copied from class: DefaultTxnHandlerImpl
Opens a transaction. Under JDBC, the transaction is already assumed to be open. Other than set autocommit to false, this default implementation does nothing.

Specified by:
handleOpen in interface TransactionHandler
Overrides:
handleOpen in class DefaultTxnHandlerImpl

afterCompletion

public void afterCompletion(int status)
JTA synchronization call after transaction completion. It removes all SDOValueStore created during this transaction from cache, and release the application module back to the pool

Specified by:
afterCompletion in interface javax.transaction.Synchronization
Overrides:
afterCompletion in class JTATxnHandlerImpl

doRegister

public void doRegister()
Register itself to JTA as one of the synchornization for the current transaction. Override subclass's doRegister() method.

Overrides:
doRegister in class JTATxnHandlerImpl

isInTransaction

public boolean isInTransaction()
check if this transaction handler participates in an active JTA transaction or not.

Returns:
true if it is inside an active JTA transaction, false otherwise.

setDoSynchronization

public void setDoSynchronization(boolean newdoSynchronization)

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.4.0)

E10653-05

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