You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.0 KiB
33 lines
1.0 KiB
7 years ago
|
package com.fr.third.javax.transaction;
|
||
|
|
||
|
/**
|
||
|
* This is the callback interface that has to be implemented by objects
|
||
|
* interested in receiving notification before and after a transaction
|
||
|
* commits or rolls back.
|
||
|
*
|
||
|
* An interested party can give an instance implementing this interface
|
||
|
* as an argument to the
|
||
|
* {@link Transaction#registerSynchronization(Synchronization) Transaction.registerSynchronization}
|
||
|
* method to receive callbacks before and after a transaction commits or
|
||
|
* rolls back.
|
||
|
*
|
||
|
* @version $Revision$
|
||
|
*/
|
||
|
public interface Synchronization
|
||
|
{
|
||
|
/**
|
||
|
* This method is invoked before the start of the commit
|
||
|
* process. The method invocation is done in the context of the
|
||
|
* transaction that is about to be committed.
|
||
|
*/
|
||
|
public void beforeCompletion();
|
||
|
|
||
|
/**
|
||
|
* This method is invoked after the transaction has committed or
|
||
|
* rolled back.
|
||
|
*
|
||
|
* @param status The status of the completed transaction.
|
||
|
*/
|
||
|
public void afterCompletion(int status);
|
||
|
}
|