Java Mailing List Archive

http://www.gg3721.com/

Home » Hibernate Commits List »

[hibernate-commits] Hibernate SVN: r14989 - in
 search/trunk/src/java/org/hibernate/search: event and 1 other
 directory.

hibernate-commits

2008-07-29


Author LoginPost Reply
Author: hardy.ferentschik
Date: 2008-07-29 14:09:11 -0400 (Tue, 29 Jul 2008)
New Revision: 14989

Added:
 search/trunk/src/java/org/hibernate/search/event/EventListenerRegister.java
Removed:
 search/trunk/src/java/org/hibernate/search/cfg/EventListenerRegister.java
Log:
moved EventListenerRegister to event package

Deleted: search/trunk/src/java/org/hibernate/search/cfg/EventListenerRegister.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/cfg/EventListenerRegister.java  2008-07-29 17:46:35 UTC (rev 14988)
+++ search/trunk/src/java/org/hibernate/search/cfg/EventListenerRegister.java  2008-07-29 18:09:11 UTC (rev 14989)
@@(protected) @@
-// $Id: SearchConfiguration.java 14874 2008-07-04 15:52:20Z hardy.ferentschik $
-package org.hibernate.search.cfg;
-
-import java.util.Properties;
-
-import org.hibernate.event.EventListeners;
-import org.hibernate.event.PostCollectionRecreateEventListener;
-import org.hibernate.event.PostCollectionRemoveEventListener;
-import org.hibernate.event.PostCollectionUpdateEventListener;
-import org.hibernate.event.PostDeleteEventListener;
-import org.hibernate.event.PostInsertEventListener;
-import org.hibernate.event.PostUpdateEventListener;
-import org.hibernate.search.event.FullTextIndexEventListener;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * Helper methods initializing Hibernate Search event listeners.
- *
- * @author Emmanuel Bernard
- * @author Hardy Ferentschik
- */
-public class EventListenerRegister {
-
-  private static final Logger log = LoggerFactory.getLogger(EventListenerRegister.class);
-
-  @SuppressWarnings("unchecked")
-  public static void enableHibernateSearch(EventListeners eventListeners, Properties properties) {
-    // check whether search is explicitly enabled - if so there is nothing to do    
-    String enableSearchListeners = properties.getProperty( "hibernate.search.autoregister_listeners" );
-    if("false".equalsIgnoreCase(enableSearchListeners )) {
-      log.info("Property hibernate.search.autoregister_listeners is set to false." +
-          " No attempt will be made to register Hibernate Search event listeners.");
-      return;
-    }
-        
-    FullTextIndexEventListener searchEventListener = new FullTextIndexEventListener();
-    
-    //TODO Generalize this. Pretty much the same code all the time. Reflection?
-    final Class<? extends FullTextIndexEventListener> searchEventListenerClass = searchEventListener.getClass();
-    {
-      boolean present = false;
-      PostInsertEventListener[] listeners = eventListeners
-          .getPostInsertEventListeners();
-      if (listeners != null) {
-        for (Object eventListener : listeners) {
-          // not isAssignableFrom since the user could subclass
-          present = present
-              || searchEventListenerClass == eventListener.getClass()
-              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
-        }
-        if (!present) {
-          int length = listeners.length + 1;
-          PostInsertEventListener[] newListeners = new PostInsertEventListener[length];
-          System.arraycopy(listeners, 0, newListeners, 0, length - 1);
-          newListeners[length - 1] = searchEventListener;
-          eventListeners.setPostInsertEventListeners(newListeners);
-        }
-      } else {
-        eventListeners
-            .setPostInsertEventListeners(new PostInsertEventListener[] { searchEventListener });
-      }
-    }
-    {
-      boolean present = false;
-      PostUpdateEventListener[] listeners = eventListeners
-          .getPostUpdateEventListeners();
-      if (listeners != null) {
-        for (Object eventListener : listeners) {
-          // not isAssignableFrom since the user could subclass
-          present = present
-              || searchEventListenerClass == eventListener.getClass()
-              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
-        }
-        if (!present) {
-          int length = listeners.length + 1;
-          PostUpdateEventListener[] newListeners = new PostUpdateEventListener[length];
-          System.arraycopy(listeners, 0, newListeners, 0, length - 1);
-          newListeners[length - 1] = searchEventListener;
-          eventListeners.setPostUpdateEventListeners(newListeners);
-        }
-      } else {
-        eventListeners
-            .setPostUpdateEventListeners(new PostUpdateEventListener[] { searchEventListener });
-      }
-    }
-    {
-      boolean present = false;
-      PostDeleteEventListener[] listeners = eventListeners
-          .getPostDeleteEventListeners();
-      if (listeners != null) {
-        for (Object eventListener : listeners) {
-          // not isAssignableFrom since the user could subclass
-          present = present
-              || searchEventListenerClass == eventListener.getClass()
-              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
-        }
-        if (!present) {
-          int length = listeners.length + 1;
-          PostDeleteEventListener[] newListeners = new PostDeleteEventListener[length];
-          System.arraycopy(listeners, 0, newListeners, 0, length - 1);
-          newListeners[length - 1] = searchEventListener;
-          eventListeners.setPostDeleteEventListeners(newListeners);
-        }
-      } else {
-        eventListeners
-            .setPostDeleteEventListeners(new PostDeleteEventListener[] { searchEventListener });
-      }
-    }    
-    {
-      boolean present = false;
-      PostCollectionRecreateEventListener[] listeners = eventListeners.getPostCollectionRecreateEventListeners();
-      if ( listeners != null ) {
-        for (Object eventListener : listeners) {
-          //not isAssignableFrom since the user could subclass
-          present = present
-              || searchEventListenerClass == eventListener.getClass()
-              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
-        }
-        if ( !present ) {
-          int length = listeners.length + 1;
-          PostCollectionRecreateEventListener[] newListeners = new PostCollectionRecreateEventListener[length];
-          System.arraycopy( listeners, 0, newListeners, 0, length - 1 );
-          newListeners[length - 1] = searchEventListener;
-          eventListeners.setPostCollectionRecreateEventListeners( newListeners );
-        }
-      }
-      else {
-        eventListeners.setPostCollectionRecreateEventListeners(
-            new PostCollectionRecreateEventListener[] { searchEventListener }
-        );
-      }
-    }
-    {
-      boolean present = false;
-      PostCollectionRemoveEventListener[] listeners = eventListeners.getPostCollectionRemoveEventListeners();
-      if ( listeners != null ) {
-        for (Object eventListener : listeners) {
-          //not isAssignableFrom since the user could subclass
-          present = present
-              || searchEventListenerClass == eventListener.getClass()
-              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
-        }
-        if ( !present ) {
-          int length = listeners.length + 1;
-          PostCollectionRemoveEventListener[] newListeners = new PostCollectionRemoveEventListener[length];
-          System.arraycopy( listeners, 0, newListeners, 0, length - 1 );
-          newListeners[length - 1] = searchEventListener;
-          eventListeners.setPostCollectionRemoveEventListeners( newListeners );
-        }
-      }
-      else {
-        eventListeners.setPostCollectionRemoveEventListeners(
-            new PostCollectionRemoveEventListener[] { searchEventListener }
-        );
-      }
-    }
-    {
-      boolean present = false;
-      PostCollectionUpdateEventListener[] listeners = eventListeners.getPostCollectionUpdateEventListeners();
-      if ( listeners != null ) {
-        for (Object eventListener : listeners) {
-          //not isAssignableFrom since the user could subclass
-          present = present || searchEventListenerClass == eventListener.getClass();
-        }
-        if ( !present ) {
-          int length = listeners.length + 1;
-          PostCollectionUpdateEventListener[] newListeners = new PostCollectionUpdateEventListener[length];
-          System.arraycopy( listeners, 0, newListeners, 0, length - 1 );
-          newListeners[length - 1] = searchEventListener;
-          eventListeners.setPostCollectionUpdateEventListeners( newListeners );
-        }
-      }
-      else {
-        eventListeners.setPostCollectionUpdateEventListeners(
-            new PostCollectionUpdateEventListener[] { searchEventListener }
-        );
-      }
-    }    
-  }
-}

Copied: search/trunk/src/java/org/hibernate/search/event/EventListenerRegister.java (from rev 14986, search/trunk/src/java/org/hibernate/search/cfg/EventListenerRegister.java)
===================================================================
--- search/trunk/src/java/org/hibernate/search/event/EventListenerRegister.java                  (rev 0)
+++ search/trunk/src/java/org/hibernate/search/event/EventListenerRegister.java  2008-07-29 18:09:11 UTC (rev 14989)
@@(protected) @@
+// $Id$
+package org.hibernate.search.event;
+
+import java.util.Properties;
+
+import org.hibernate.event.EventListeners;
+import org.hibernate.event.PostCollectionRecreateEventListener;
+import org.hibernate.event.PostCollectionRemoveEventListener;
+import org.hibernate.event.PostCollectionUpdateEventListener;
+import org.hibernate.event.PostDeleteEventListener;
+import org.hibernate.event.PostInsertEventListener;
+import org.hibernate.event.PostUpdateEventListener;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Helper methods initializing Hibernate Search event listeners.
+ *
+ * @author Emmanuel Bernard
+ * @author Hardy Ferentschik
+ */
+public class EventListenerRegister {
+
+  private static final Logger log = LoggerFactory.getLogger(EventListenerRegister.class);
+
+  @SuppressWarnings("unchecked")
+  public static void enableHibernateSearch(EventListeners eventListeners, Properties properties) {    
+    // check whether search is explicitly enabled - if so there is nothing to do    
+    String enableSearchListeners = properties.getProperty( "hibernate.search.autoregister_listeners" );
+    if("false".equalsIgnoreCase(enableSearchListeners )) {
+      log.info("Property hibernate.search.autoregister_listeners is set to false." +
+          " No attempt will be made to register Hibernate Search event listeners.");
+      return;
+    }
+        
+    FullTextIndexEventListener searchEventListener = new FullTextIndexEventListener();
+    
+    //TODO Generalize this. Pretty much the same code all the time. Reflection?
+    final Class<? extends FullTextIndexEventListener> searchEventListenerClass = searchEventListener.getClass();
+    {
+      boolean present = false;
+      PostInsertEventListener[] listeners = eventListeners
+          .getPostInsertEventListeners();
+      if (listeners != null) {
+        for (Object eventListener : listeners) {
+          // not isAssignableFrom since the user could subclass
+          present = present
+              || searchEventListenerClass == eventListener.getClass()
+              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
+        }
+        if (!present) {
+          int length = listeners.length + 1;
+          PostInsertEventListener[] newListeners = new PostInsertEventListener[length];
+          System.arraycopy(listeners, 0, newListeners, 0, length - 1);
+          newListeners[length - 1] = searchEventListener;
+          eventListeners.setPostInsertEventListeners(newListeners);
+        }
+      } else {
+        eventListeners
+            .setPostInsertEventListeners(new PostInsertEventListener[] { searchEventListener });
+      }
+    }
+    {
+      boolean present = false;
+      PostUpdateEventListener[] listeners = eventListeners
+          .getPostUpdateEventListeners();
+      if (listeners != null) {
+        for (Object eventListener : listeners) {
+          // not isAssignableFrom since the user could subclass
+          present = present
+              || searchEventListenerClass == eventListener.getClass()
+              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
+        }
+        if (!present) {
+          int length = listeners.length + 1;
+          PostUpdateEventListener[] newListeners = new PostUpdateEventListener[length];
+          System.arraycopy(listeners, 0, newListeners, 0, length - 1);
+          newListeners[length - 1] = searchEventListener;
+          eventListeners.setPostUpdateEventListeners(newListeners);
+        }
+      } else {
+        eventListeners
+            .setPostUpdateEventListeners(new PostUpdateEventListener[] { searchEventListener });
+      }
+    }
+    {
+      boolean present = false;
+      PostDeleteEventListener[] listeners = eventListeners
+          .getPostDeleteEventListeners();
+      if (listeners != null) {
+        for (Object eventListener : listeners) {
+          // not isAssignableFrom since the user could subclass
+          present = present
+              || searchEventListenerClass == eventListener.getClass()
+              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
+        }
+        if (!present) {
+          int length = listeners.length + 1;
+          PostDeleteEventListener[] newListeners = new PostDeleteEventListener[length];
+          System.arraycopy(listeners, 0, newListeners, 0, length - 1);
+          newListeners[length - 1] = searchEventListener;
+          eventListeners.setPostDeleteEventListeners(newListeners);
+        }
+      } else {
+        eventListeners
+            .setPostDeleteEventListeners(new PostDeleteEventListener[] { searchEventListener });
+      }
+    }    
+    {
+      boolean present = false;
+      PostCollectionRecreateEventListener[] listeners = eventListeners.getPostCollectionRecreateEventListeners();
+      if ( listeners != null ) {
+        for (Object eventListener : listeners) {
+          //not isAssignableFrom since the user could subclass
+          present = present
+              || searchEventListenerClass == eventListener.getClass()
+              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
+        }
+        if ( !present ) {
+          int length = listeners.length + 1;
+          PostCollectionRecreateEventListener[] newListeners = new PostCollectionRecreateEventListener[length];
+          System.arraycopy( listeners, 0, newListeners, 0, length - 1 );
+          newListeners[length - 1] = searchEventListener;
+          eventListeners.setPostCollectionRecreateEventListeners( newListeners );
+        }
+      }
+      else {
+        eventListeners.setPostCollectionRecreateEventListeners(
+            new PostCollectionRecreateEventListener[] { searchEventListener }
+        );
+      }
+    }
+    {
+      boolean present = false;
+      PostCollectionRemoveEventListener[] listeners = eventListeners.getPostCollectionRemoveEventListeners();
+      if ( listeners != null ) {
+        for (Object eventListener : listeners) {
+          //not isAssignableFrom since the user could subclass
+          present = present
+              || searchEventListenerClass == eventListener.getClass()
+              || searchEventListenerClass == eventListener.getClass().getSuperclass(); //for FullTextIndexCollectionEventListener
+        }
+        if ( !present ) {
+          int length = listeners.length + 1;
+          PostCollectionRemoveEventListener[] newListeners = new PostCollectionRemoveEventListener[length];
+          System.arraycopy( listeners, 0, newListeners, 0, length - 1 );
+          newListeners[length - 1] = searchEventListener;
+          eventListeners.setPostCollectionRemoveEventListeners( newListeners );
+        }
+      }
+      else {
+        eventListeners.setPostCollectionRemoveEventListeners(
+            new PostCollectionRemoveEventListener[] { searchEventListener }
+        );
+      }
+    }
+    {
+      boolean present = false;
+      PostCollectionUpdateEventListener[] listeners = eventListeners.getPostCollectionUpdateEventListeners();
+      if ( listeners != null ) {
+        for (Object eventListener : listeners) {
+          //not isAssignableFrom since the user could subclass
+          present = present || searchEventListenerClass == eventListener.getClass();
+        }
+        if ( !present ) {
+          int length = listeners.length + 1;
+          PostCollectionUpdateEventListener[] newListeners = new PostCollectionUpdateEventListener[length];
+          System.arraycopy( listeners, 0, newListeners, 0, length - 1 );
+          newListeners[length - 1] = searchEventListener;
+          eventListeners.setPostCollectionUpdateEventListeners( newListeners );
+        }
+      }
+      else {
+        eventListeners.setPostCollectionUpdateEventListeners(
+            new PostCollectionUpdateEventListener[] { searchEventListener }
+        );
+      }
+    }    
+  }
+}


Property changes on: search/trunk/src/java/org/hibernate/search/event/EventListenerRegister.java
___________________________________________________________________
Name: svn:keywords
 + Id
Name: svn:eol-style
 + native

_______________________________________________
hibernate-commits mailing list
hibernate-commits@(protected)
https://lists.jboss.org/mailman/listinfo/hibernate-commits
©2008 gg3721.com - Jax Systems, LLC, U.S.A.