///*
// * JBoss, Home of Professional Open Source
// * Copyright ${year}, Red Hat Middleware LLC, and individual contributors
// * by the @authors tag. See the copyright.txt in the distribution for a
// * full listing of individual contributors.
// *
// * This is free software; you can redistribute it and/or modify it
// * under the terms of the GNU Lesser General Public License as
// * published by the Free Software Foundation; either version 2.1 of
// * the License, or (at your option) any later version.
// *
// * This software is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// * Lesser General Public License for more details.
// *
// * You should have received a copy of the GNU Lesser General Public
// * License along with this software; if not, write to the Free
// * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
// * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
// */
//
//package org.jboss.cache.search;
//
//import org.hibernate.search.backend.TransactionContext;
//import org.jboss.cache.pojo.notification.event.Event;
//
//import javax.transaction.Synchronization;
//import javax.transaction.Transaction;
//
///**
// * @author Navin Surtani (<a href="mailto:nsurtani@redhat.com">nsurtani@redhat.com</a>)
// */
//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 isTransactionInProgress()
//   {
//      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);
//         }
//      }
//   }
//}
