[hibernate-commits] Hibernate SVN: r14936 - in search/trunk/src/java/org/hibernate/search: backend and 4 other directories.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Wed Jul 16 10:53:39 EDT 2008
Author: epbernard
Date: 2008-07-16 10:53:39 -0400 (Wed, 16 Jul 2008)
New Revision: 14936
Added:
search/trunk/src/java/org/hibernate/search/backend/TransactionContext.java
search/trunk/src/java/org/hibernate/search/backend/impl/EventSourceTransactionContext.java
Removed:
search/trunk/src/java/org/hibernate/search/transaction/TransactionContext.java
Modified:
search/trunk/src/java/org/hibernate/search/annotations/ProvidedId.java
search/trunk/src/java/org/hibernate/search/backend/Worker.java
search/trunk/src/java/org/hibernate/search/backend/impl/TransactionalWorker.java
search/trunk/src/java/org/hibernate/search/event/FullTextIndexEventListener.java
search/trunk/src/java/org/hibernate/search/impl/FullTextSessionImpl.java
Log:
Move TransactionContext
make ProvidedId more generic in the annotation def
Modified: search/trunk/src/java/org/hibernate/search/annotations/ProvidedId.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/annotations/ProvidedId.java 2008-07-16 14:37:47 UTC (rev 14935)
+++ search/trunk/src/java/org/hibernate/search/annotations/ProvidedId.java 2008-07-16 14:53:39 UTC (rev 14936)
@@ -23,5 +23,5 @@
String name() default "providedId";
- Class<StringBridge> bridge() default StringBridge.class;
+ Class<?> bridge() default StringBridge.class;
}
Copied: search/trunk/src/java/org/hibernate/search/backend/TransactionContext.java (from rev 14935, search/trunk/src/java/org/hibernate/search/transaction/TransactionContext.java)
===================================================================
--- search/trunk/src/java/org/hibernate/search/backend/TransactionContext.java (rev 0)
+++ search/trunk/src/java/org/hibernate/search/backend/TransactionContext.java 2008-07-16 14:53:39 UTC (rev 14936)
@@ -0,0 +1,27 @@
+package org.hibernate.search.backend;
+
+import javax.transaction.Synchronization;
+
+/**
+ * Contract needed by Hibernate Search to bach changes per transactio
+ *
+ * @author Navin Surtani - navin at surtani.org
+ */
+public interface TransactionContext {
+ /**
+ * @return A boolean whether a transaction is in progress or not.
+ */
+ public boolean isTransactionInProgress();
+
+ /**
+ * @return a transaction object.
+ */
+ public Object getTransactionIdentifier();
+
+ /**
+ * register the givne synchronization
+ *
+ * @param synchronization synchronization to register
+ */
+ public void registerSynchronization(Synchronization synchronization);
+}
Modified: search/trunk/src/java/org/hibernate/search/backend/Worker.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/backend/Worker.java 2008-07-16 14:37:47 UTC (rev 14935)
+++ search/trunk/src/java/org/hibernate/search/backend/Worker.java 2008-07-16 14:53:39 UTC (rev 14936)
@@ -3,9 +3,8 @@
import java.util.Properties;
-import org.hibernate.event.EventSource;
import org.hibernate.search.engine.SearchFactoryImplementor;
-import org.hibernate.search.transaction.TransactionContext;
+import org.hibernate.search.backend.TransactionContext;
/**
* Perform work for a given session. This implementation has to be multi threaded
Copied: search/trunk/src/java/org/hibernate/search/backend/impl/EventSourceTransactionContext.java (from rev 14935, search/trunk/src/java/org/hibernate/search/transaction/EventSourceTransactionContext.java)
===================================================================
--- search/trunk/src/java/org/hibernate/search/backend/impl/EventSourceTransactionContext.java (rev 0)
+++ search/trunk/src/java/org/hibernate/search/backend/impl/EventSourceTransactionContext.java 2008-07-16 14:53:39 UTC (rev 14936)
@@ -0,0 +1,35 @@
+package org.hibernate.search.backend.impl;
+
+import java.io.Serializable;
+import javax.transaction.Synchronization;
+
+import org.hibernate.Transaction;
+import org.hibernate.search.backend.TransactionContext;
+import org.hibernate.event.EventSource;
+
+/**
+ * Implementation of the transactional context on top of an EventSource (Session)
+ *
+ * @author Navin Surtani - navin at surtani.org
+ */
+public class EventSourceTransactionContext implements TransactionContext, Serializable {
+ EventSource eventSource;
+
+ public EventSourceTransactionContext(EventSource eventSource) {
+ this.eventSource = eventSource;
+ }
+
+ public Object getTransactionIdentifier() {
+ return eventSource.getTransaction();
+ }
+
+ public void registerSynchronization(Synchronization synchronization) {
+ Transaction transaction = eventSource.getTransaction();
+ transaction.registerSynchronization( synchronization );
+ }
+
+ public boolean isTransactionInProgress() {
+ return eventSource.isTransactionInProgress();
+ }
+
+}
Modified: search/trunk/src/java/org/hibernate/search/backend/impl/TransactionalWorker.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/backend/impl/TransactionalWorker.java 2008-07-16 14:37:47 UTC (rev 14935)
+++ search/trunk/src/java/org/hibernate/search/backend/impl/TransactionalWorker.java 2008-07-16 14:53:39 UTC (rev 14936)
@@ -7,8 +7,8 @@
import org.hibernate.search.backend.Work;
import org.hibernate.search.backend.WorkQueue;
import org.hibernate.search.backend.Worker;
+import org.hibernate.search.backend.TransactionContext;
import org.hibernate.search.engine.SearchFactoryImplementor;
-import org.hibernate.search.transaction.TransactionContext;
import org.hibernate.search.util.WeakIdentityHashMap;
/**
Modified: search/trunk/src/java/org/hibernate/search/event/FullTextIndexEventListener.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/event/FullTextIndexEventListener.java 2008-07-16 14:37:47 UTC (rev 14935)
+++ search/trunk/src/java/org/hibernate/search/event/FullTextIndexEventListener.java 2008-07-16 14:53:39 UTC (rev 14936)
@@ -23,12 +23,9 @@
import org.hibernate.event.PostUpdateEventListener;
import org.hibernate.search.backend.Work;
import org.hibernate.search.backend.WorkType;
-import org.hibernate.search.cfg.SearchConfiguration;
-import org.hibernate.search.cfg.SearchConfigurationFromHibernateCore;
import org.hibernate.search.engine.DocumentBuilder;
import org.hibernate.search.engine.SearchFactoryImplementor;
-import org.hibernate.search.impl.SearchFactoryImpl;
-import org.hibernate.search.transaction.EventSourceTransactionContext;
+import org.hibernate.search.backend.impl.EventSourceTransactionContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Modified: search/trunk/src/java/org/hibernate/search/impl/FullTextSessionImpl.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/impl/FullTextSessionImpl.java 2008-07-16 14:37:47 UTC (rev 14935)
+++ search/trunk/src/java/org/hibernate/search/impl/FullTextSessionImpl.java 2008-07-16 14:53:39 UTC (rev 14936)
@@ -45,11 +45,11 @@
import org.hibernate.search.SearchFactory;
import org.hibernate.search.backend.Work;
import org.hibernate.search.backend.WorkType;
+import org.hibernate.search.backend.TransactionContext;
+import org.hibernate.search.backend.impl.EventSourceTransactionContext;
import org.hibernate.search.engine.DocumentBuilder;
import org.hibernate.search.engine.SearchFactoryImplementor;
import org.hibernate.search.query.FullTextQueryImpl;
-import org.hibernate.search.transaction.EventSourceTransactionContext;
-import org.hibernate.search.transaction.TransactionContext;
import org.hibernate.search.util.ContextHelper;
import org.hibernate.stat.SessionStatistics;
import org.hibernate.type.Type;
Deleted: search/trunk/src/java/org/hibernate/search/transaction/TransactionContext.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/transaction/TransactionContext.java 2008-07-16 14:37:47 UTC (rev 14935)
+++ search/trunk/src/java/org/hibernate/search/transaction/TransactionContext.java 2008-07-16 14:53:39 UTC (rev 14936)
@@ -1,28 +0,0 @@
-package org.hibernate.search.transaction;
-
-import java.io.Serializable;
-import javax.transaction.Synchronization;
-
-/**
- * Contract needed by Hibernate Search to bach changes per transactio
- *
- * @author Navin Surtani - navin at surtani.org
- */
-public interface TransactionContext {
- /**
- * @return A boolean whether a transaction is in progress or not.
- */
- public boolean isTransactionInProgress();
-
- /**
- * @return a transaction object.
- */
- public Object getTransactionIdentifier();
-
- /**
- * register the givne synchronization
- *
- * @param synchronization synchronization to register
- */
- public void registerSynchronization(Synchronization synchronization);
-}
More information about the hibernate-commits
mailing list