[hibernate-commits] Hibernate SVN: r14965 - in entitymanager/trunk/src: test/org/hibernate/ejb/test/callbacks and 1 other directory.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Wed Jul 23 07:47:04 EDT 2008
Author: hardy.ferentschik
Date: 2008-07-23 07:47:04 -0400 (Wed, 23 Jul 2008)
New Revision: 14965
Modified:
entitymanager/trunk/src/java/org/hibernate/ejb/EventListenerConfigurator.java
entitymanager/trunk/src/test/org/hibernate/ejb/test/callbacks/CallbacksTest.java
Log:
EJB-288:
Disabled collection post update events.
Modified: entitymanager/trunk/src/java/org/hibernate/ejb/EventListenerConfigurator.java
===================================================================
--- entitymanager/trunk/src/java/org/hibernate/ejb/EventListenerConfigurator.java 2008-07-23 10:24:01 UTC (rev 14964)
+++ entitymanager/trunk/src/java/org/hibernate/ejb/EventListenerConfigurator.java 2008-07-23 11:47:04 UTC (rev 14965)
@@ -37,9 +37,6 @@
import org.hibernate.event.FlushEventListener;
import org.hibernate.event.MergeEventListener;
import org.hibernate.event.PersistEventListener;
-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.PostLoadEventListener;
@@ -136,14 +133,16 @@
new PostUpdateEventListener[] { postUpdateEventListener }
);
- listenerConfig.setPostCollectionRecreateEventListeners(
- new PostCollectionRecreateEventListener[] { postUpdateEventListener });
-
- listenerConfig.setPostCollectionRemoveEventListeners(
- new PostCollectionRemoveEventListener[] { postUpdateEventListener });
-
- listenerConfig.setPostCollectionUpdateEventListeners(
- new PostCollectionUpdateEventListener[] { postUpdateEventListener });
+// EJB-288 - registration of post collection listeners. Commented out due to problem
+// of duplicated callbacks. See Jira.
+// listenerConfig.setPostCollectionRecreateEventListeners(
+// new PostCollectionRecreateEventListener[] { postUpdateEventListener });
+//
+// listenerConfig.setPostCollectionRemoveEventListeners(
+// new PostCollectionRemoveEventListener[] { postUpdateEventListener });
+//
+// listenerConfig.setPostCollectionUpdateEventListeners(
+// new PostCollectionUpdateEventListener[] { postUpdateEventListener });
}
public void setProperties(Properties properties) {
Modified: entitymanager/trunk/src/test/org/hibernate/ejb/test/callbacks/CallbacksTest.java
===================================================================
--- entitymanager/trunk/src/test/org/hibernate/ejb/test/callbacks/CallbacksTest.java 2008-07-23 10:24:01 UTC (rev 14964)
+++ entitymanager/trunk/src/test/org/hibernate/ejb/test/callbacks/CallbacksTest.java 2008-07-23 11:47:04 UTC (rev 14965)
@@ -1,9 +1,9 @@
//$Id$
package org.hibernate.ejb.test.callbacks;
-import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+
import javax.persistence.EntityManager;
import org.hibernate.ejb.test.Cat;
@@ -165,66 +165,66 @@
em.close();
}
- /**
- * Tests callbacks for collection changes.
- *
- * @throws Exception in case the test fails.
- * @see EJB-288
- */
- public void testPostUpdateCollection() throws Exception {
-
- // create a cat
- EntityManager em = factory.createEntityManager();
- Cat cat = new Cat();
- em.getTransaction().begin();
- cat.setLength( 23 );
- cat.setAge( 2 );
- cat.setName( "Beetle" );
- cat.setDateOfBirth( new Date() );
- em.persist( cat );
- em.getTransaction().commit();
-
- // assert it is persisted
- List ids = Cat.getIdList();
- Object id = Cat.getIdList().get( ids.size() - 1 );
- assertNotNull( id );
-
- // add a kitten to the cat - triggers PostCollectionRecreateEvent
- int postVersion = Cat.postVersion;
- em.getTransaction().begin();
- Kitten kitty = new Kitten();
- kitty.setName("kitty");
- List kittens = new ArrayList<Kitten>();
- kittens.add(kitty);
- cat.setKittens(kittens);
- em.getTransaction().commit();
- assertEquals("Post version should have been incremented.", postVersion + 1, Cat.postVersion);
-
- // add another kitten - triggers PostCollectionUpdateEvent.
- postVersion = Cat.postVersion;
- em.getTransaction().begin();
- Kitten tom = new Kitten();
- tom.setName("Tom");
- cat.getKittens().add(tom);
- em.getTransaction().commit();
- assertEquals("Post version should have been incremented.", postVersion + 1, Cat.postVersion);
-
- // delete a kitty - triggers PostCollectionUpdateEvent
- postVersion = Cat.postVersion;
- em.getTransaction().begin();
- cat.getKittens().remove(tom);
- em.getTransaction().commit();
- assertEquals("Post version should have been incremented.", postVersion + 1, Cat.postVersion);
-
- // delete and recreate kittens - triggers PostCollectionRemoveEvent and PostCollectionRecreateEvent)
- postVersion = Cat.postVersion;
- em.getTransaction().begin();
- cat.setKittens(new ArrayList<Kitten>());
- em.getTransaction().commit();
- assertEquals("Post version should have been incremented.", postVersion + 2, Cat.postVersion);
-
- em.close();
- }
+// /**
+// * Tests callbacks for collection changes.
+// *
+// * @throws Exception in case the test fails.
+// * @see EJB-288
+// */
+// public void testPostUpdateCollection() throws Exception {
+//
+// // create a cat
+// EntityManager em = factory.createEntityManager();
+// Cat cat = new Cat();
+// em.getTransaction().begin();
+// cat.setLength( 23 );
+// cat.setAge( 2 );
+// cat.setName( "Beetle" );
+// cat.setDateOfBirth( new Date() );
+// em.persist( cat );
+// em.getTransaction().commit();
+//
+// // assert it is persisted
+// List ids = Cat.getIdList();
+// Object id = Cat.getIdList().get( ids.size() - 1 );
+// assertNotNull( id );
+//
+// // add a kitten to the cat - triggers PostCollectionRecreateEvent
+// int postVersion = Cat.postVersion;
+// em.getTransaction().begin();
+// Kitten kitty = new Kitten();
+// kitty.setName("kitty");
+// List kittens = new ArrayList<Kitten>();
+// kittens.add(kitty);
+// cat.setKittens(kittens);
+// em.getTransaction().commit();
+// assertEquals("Post version should have been incremented.", postVersion + 1, Cat.postVersion);
+//
+// // add another kitten - triggers PostCollectionUpdateEvent.
+// postVersion = Cat.postVersion;
+// em.getTransaction().begin();
+// Kitten tom = new Kitten();
+// tom.setName("Tom");
+// cat.getKittens().add(tom);
+// em.getTransaction().commit();
+// assertEquals("Post version should have been incremented.", postVersion + 1, Cat.postVersion);
+//
+// // delete a kitty - triggers PostCollectionUpdateEvent
+// postVersion = Cat.postVersion;
+// em.getTransaction().begin();
+// cat.getKittens().remove(tom);
+// em.getTransaction().commit();
+// assertEquals("Post version should have been incremented.", postVersion + 1, Cat.postVersion);
+//
+// // delete and recreate kittens - triggers PostCollectionRemoveEvent and PostCollectionRecreateEvent)
+// postVersion = Cat.postVersion;
+// em.getTransaction().begin();
+// cat.setKittens(new ArrayList<Kitten>());
+// em.getTransaction().commit();
+// assertEquals("Post version should have been incremented.", postVersion + 2, Cat.postVersion);
+//
+// em.close();
+// }
public Class[] getAnnotatedClasses() {
return new Class[]{
More information about the hibernate-commits
mailing list