//package org.jboss.cache.search;
//
//import org.hibernate.search.transaction.TransactionContext;
//import org.jboss.cache.pojo.notification.event.Event;
//
//import javax.transaction.Synchronization;
//import javax.transaction.Transaction;
//
///**
// * @author Navin Surtani  - navin@surtani.org
// */
//public class PojoTransactionContext implements TransactionContext
//{
//   Event event;
//
//   public PojoTransactionContext(Event event)
//   {
//      if (event == null) throw new NullPointerException("event cannot be null");
//      this.event = event;
//
//   }
//   public boolean isTxInProgress()
//   {
//      return (event.getContext().getTransaction() != null);
//
//   }
//
//   public Object getTransactionIdentifier()
//   {
//      return event.getContext().getTransaction();
//   }
//
//   public void registerSynchronization(Synchronization synchronization)
//   {
//      Transaction transaction = event.getContext().getTransaction();
//
//      if (transaction != null)
//      {
//
//         try
//         {
//            transaction.registerSynchronization(synchronization);
//         }
//         catch (Exception e)
//         {
//            throw new RuntimeException(e);
//         }
//      }
//   }
//}
