|
EclipseLink 2.0.0, build 'v20091127-r5931' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.transaction.AbstractSynchronizationListener
public abstract class AbstractSynchronizationListener
Purpose: Abstract Synchronization Listener class Description: This abstract class is paired with the AbstractTransactionController class. It contains most of the implementation logic to handle callback notifications from an external transaction manager to ensure consistency between the global transaction and the EclipseLink unit of work. It does not assume any particular specification or interface, but can be called by any implementation subclass.
AbstractTransactionController
Field Summary | |
---|---|
protected AbstractTransactionController |
controller
The external txn controller that is intimate with the transaction manager and knows how to do things like rolling back transactions, etc. |
protected org.eclipse.persistence.internal.sequencing.SequencingCallback |
sequencingCallback
sequencingCallback used in case listener has a single callback. |
protected java.util.Map<DatabaseSession,org.eclipse.persistence.internal.sequencing.SequencingCallback> |
sequencingCallbackMap
sequencingCallbackMap used in case listener has more than one callback: SessionBroker with at least two members requiring callbacks. |
protected org.eclipse.persistence.internal.sessions.AbstractSession |
session
The parent of the uow. |
protected java.lang.Object |
transaction
The global transaction object. |
protected java.lang.Object |
transactionKey
The global transaction key. |
protected org.eclipse.persistence.internal.sessions.UnitOfWorkImpl |
unitOfWork
The unit of work associated with the global txn that this listener is bound to. |
Constructor Summary | |
---|---|
|
AbstractSynchronizationListener()
INTERNAL: |
protected |
AbstractSynchronizationListener(org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
org.eclipse.persistence.internal.sessions.AbstractSession session,
java.lang.Object transaction,
AbstractTransactionController controller)
INTERNAL: |
Method Summary | |
---|---|
void |
afterCompletion(java.lang.Object status)
INTERNAL: The method performs the logic that should be executed after the transaction has been completed. |
void |
beforeCompletion()
INTERNAL: This method performs the logic that occurs at transaction completion time. |
protected void |
callSequencingCallback()
|
org.eclipse.persistence.internal.sequencing.SequencingCallback |
getSequencingCallback(DatabaseSession dbSession,
org.eclipse.persistence.internal.sequencing.SequencingCallbackFactory sequencingCallbackFactory)
Return sequencingCallback corresponding to the passed session. |
protected org.eclipse.persistence.internal.sessions.AbstractSession |
getSession()
|
protected java.lang.Object |
getTransaction()
|
protected AbstractTransactionController |
getTransactionController()
|
protected java.lang.Object |
getTransactionKey()
|
protected org.eclipse.persistence.internal.sessions.UnitOfWorkImpl |
getUnitOfWork()
|
void |
handleException(java.lang.RuntimeException exception)
INTERNAL: Do the appropriate thing for when an exception occurs during SQL issuance. |
protected void |
setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
|
protected void |
setTransaction(java.lang.Object transaction)
|
protected void |
setTransactionController(AbstractTransactionController newController)
|
protected void |
setTransactionKey(java.lang.Object transactionKey)
|
protected void |
setUnitOfWork(org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected AbstractTransactionController controller
protected org.eclipse.persistence.internal.sessions.AbstractSession session
protected org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork
protected java.lang.Object transaction
protected java.lang.Object transactionKey
protected org.eclipse.persistence.internal.sequencing.SequencingCallback sequencingCallback
protected java.util.Map<DatabaseSession,org.eclipse.persistence.internal.sequencing.SequencingCallback> sequencingCallbackMap
Constructor Detail |
---|
public AbstractSynchronizationListener()
protected AbstractSynchronizationListener(org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork, org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.Object transaction, AbstractTransactionController controller)
Method Detail |
---|
public void beforeCompletion()
public void afterCompletion(java.lang.Object status)
status
- The status code of the transaction completion.public void handleException(java.lang.RuntimeException exception)
protected AbstractTransactionController getTransactionController()
protected void setTransactionController(AbstractTransactionController newController)
protected java.lang.Object getTransaction()
protected void setTransaction(java.lang.Object transaction)
protected java.lang.Object getTransactionKey()
protected void setTransactionKey(java.lang.Object transactionKey)
protected org.eclipse.persistence.internal.sessions.AbstractSession getSession()
protected void setSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
protected org.eclipse.persistence.internal.sessions.UnitOfWorkImpl getUnitOfWork()
protected void setUnitOfWork(org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork)
protected void callSequencingCallback()
public org.eclipse.persistence.internal.sequencing.SequencingCallback getSequencingCallback(DatabaseSession dbSession, org.eclipse.persistence.internal.sequencing.SequencingCallbackFactory sequencingCallbackFactory)
|
EclipseLink 2.0.0, build 'v20091127-r5931' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |