javax.transaction

Interface Synchronization

Known Implementing Classes:
CacheSynchronization

public interface Synchronization

Interface for callbacks when the transaction completes.

Method Summary

void
afterCompletion(int status)
void
beforeCompletion()

Method Details

afterCompletion

public void afterCompletion(int status)
Usages and Demos :

View More Examples of afterCompletion(int status)
   1: import javax.transaction.Status;
   2: import javax.transaction.Synchronization;
   3: 
   4:         ...
   5:     
   6:     public void registerSynchronization(Synchronization sync) throws HibernateException {
   7:         ...
   8:         if (sync==null) throw new NullPointerException("null Synchronization");
   9:         if (synchronizations==null) {
  10:         ...
  11:                 try {
  12:                     sync.afterCompletion(status);

View Full Code Here
   1: import javax.transaction.Status;
   2: import javax.transaction.Synchronization;
   3: import javax.transaction.SystemException;
   4:         ...
   5: 
   6:             public void registerSynchronization(final Synchronization synchronization)
   7:                     throws RollbackException, IllegalStateException,
   8:         ...
   9:                                     Status.STATUS_UNKNOWN;
  10:                             synchronization.afterCompletion(status);
  11:                         }

View Full Code Here
   1: 
   2: import javax.transaction.Synchronization;
   3: 
   4:         ...
   5: public class SynchronizationManager implements Synchronization {
   6: 
   7:         ...
   8:     
   9:     public static void registerSynchronization(Synchronization instance, PersistenceManager pm) {
  10:         SynchronizationManager synchronizationManager = getSynchronizationManager(pm);
  11:         ...
  12:             try {
  13:                 instance.afterCompletion(status);

View Full Code Here
   1: 
   2: final class ContainerSynchronization implements Synchronization
   3: {
   4:         ...
   5:     
   6:     void addPMSynchronization(Synchronization sync)
   7:     {
   8:         ...
   9: 
  10:     void addTimerSynchronization(TimerPrimaryKey timerId, Synchronization sync)
  11:     {
  12:         ...
  13:             try {
  14:                 sync.afterCompletion(status);

View Full Code Here
   1: import javax.transaction.Status;
   2: import javax.transaction.Synchronization;
   3:         ...
   4: import javax.transaction.Synchronization;
   5: import javax.transaction.Transaction;
   6:         ...
   7:         
   8:         public void registerSynchronization(Synchronization sync){
   9:             registeredSynchronizations.addElement(sync);
  10:         ...
  11:                 Synchronization sync = (Synchronization)enum.nextElement();
  12:                 sync.afterCompletion(status);

View Full Code Here

beforeCompletion

public void beforeCompletion()
Usages and Demos :

View More Examples of beforeCompletion()
   1: import javax.transaction.Status;
   2: import javax.transaction.Synchronization;
   3: 
   4:         ...
   5:     
   6:     public void registerSynchronization(Synchronization sync) throws HibernateException {
   7:         ...
   8:         if (sync==null) throw new NullPointerException("null Synchronization");
   9:         if (synchronizations==null) {
  10:         ...
  11:                 try {
  12:                     sync.beforeCompletion();

View Full Code Here
   1: import javax.transaction.Status;
   2: import javax.transaction.Synchronization;
   3: import javax.transaction.SystemException;
   4:         ...
   5: 
   6:             public void registerSynchronization(final Synchronization synchronization)
   7:                     throws RollbackException, IllegalStateException,
   8:         ...
   9:                         else if ( "beforeCompletion".equals( method.getName() ) ) {
  10:                             synchronization.beforeCompletion();
  11:                         }

View Full Code Here
   1: 
   2: import javax.transaction.Synchronization;
   3: 
   4:         ...
   5: public class SynchronizationManager implements Synchronization {
   6: 
   7:         ...
   8:     
   9:     public static void registerSynchronization(Synchronization instance, PersistenceManager pm) {
  10:         SynchronizationManager synchronizationManager = getSynchronizationManager(pm);
  11:         ...
  12:             Synchronization instance = (Synchronization) synchronizations.get(i);
  13:             instance.beforeCompletion();

View Full Code Here
   1: 
   2: final class ContainerSynchronization implements Synchronization
   3: {
   4:         ...
   5:     
   6:     void addPMSynchronization(Synchronization sync)
   7:     {
   8:         ...
   9: 
  10:     void addTimerSynchronization(TimerPrimaryKey timerId, Synchronization sync)
  11:     {
  12:         ...
  13:             try {
  14:                 sync.beforeCompletion();

View Full Code Here
   1: import javax.transaction.Status;
   2: import javax.transaction.Synchronization;
   3:         ...
   4: import javax.transaction.Synchronization;
   5: import javax.transaction.Transaction;
   6:         ...
   7:         
   8:         public void registerSynchronization(Synchronization sync){
   9:             registeredSynchronizations.addElement(sync);
  10:         ...
  11:                 Synchronization sync = (Synchronization)enum.nextElement();
  12:                 sync.beforeCompletion();

View Full Code Here