protected void checkResult(CollectionListeners listeners, CollectionListeners.Listener listenerExpected, Entity ownerExpected, Collection collExpected, int index) { assertSame( listenerExpected, listeners.getListenersCalled().get( index ) ); assertSame( ownerExpected, ( ( AbstractCollectionEvent ) listeners.getEvents().get( index ) ).getAffectedOwnerOrNull() ); assertEquals( ownerExpected.getId(), ( ( AbstractCollectionEvent ) listeners.getEvents().get( index ) ).getAffectedOwnerIdOrNull() ); assertEquals( ownerExpected.getClass().getName(), ( (AbstractCollectionEvent) listeners.getEvents().get( index ) ).getAffectedOwnerEntityName() ); assertSame( collExpected, ( ( AbstractCollectionEvent ) listeners.getEvents().get( index ) ).getCollection() ); }
protected void checkListener( MultipleCollectionListeners listeners, MultipleCollectionListeners.Listener listenerExpected, org.hibernate.test.event.collection.Entity ownerExpected, List<? extends org.hibernate.test.event.collection.Entity> expectedCollectionEntrySnapshot, int index) { AbstractCollectionEvent event = listeners .getEvents().get(index); assertSame(listenerExpected, listeners.getListenersCalled().get(index)); assertEquals(ownerExpected, event.getAffectedOwnerOrNull()); assertEquals(ownerExpected.getId(), event.getAffectedOwnerIdOrNull()); assertEquals(ownerExpected.getClass().getName(), event.getAffectedOwnerEntityName()); if (event instanceof PreCollectionUpdateEvent) { Serializable snapshot = listeners.getSnapshots().get(index); assertEquals(expectedCollectionEntrySnapshot, snapshot); } if (event instanceof PreCollectionRemoveEvent) { Serializable snapshot = listeners.getSnapshots().get(index); assertEquals(expectedCollectionEntrySnapshot, snapshot); } if (event instanceof PostCollectionRecreateEvent) { Serializable snapshot = listeners.getSnapshots().get(index); assertEquals(expectedCollectionEntrySnapshot, snapshot); } }
collectionEntry, oldColl, event.getAffectedOwnerIdOrNull(), referencingPropertyName ); referencingPropertyName, getEnversService(), event.getAffectedOwnerIdOrNull(), event.getAffectedOwnerOrNull()
newColl, oldColl, event.getAffectedOwnerIdOrNull() ); referencingPropertyName, getEnversService(), event.getAffectedOwnerIdOrNull(), event.getAffectedOwnerOrNull()
private Serializable getId(Object entity, AbstractCollectionEvent event) { Serializable id = event.getAffectedOwnerIdOrNull(); if ( id == null ) { // most likely this recovery is unnecessary since Hibernate Core probably try that EntityEntry entityEntry = event.getSession().getPersistenceContext().getEntry( entity ); id = entityEntry == null ? null : entityEntry.getId(); } return id; }
workPlan.update( event.getAffectedOwnerIdOrNull(), entity, collectionRole ); workPlan.update( event.getAffectedOwnerIdOrNull(), entity ); workPlan.update( event.getAffectedOwnerIdOrNull(), entity );
collectionEntry, oldColl, event.getAffectedOwnerIdOrNull(), referencingPropertyName ); referencingPropertyName, getAuditService(), event.getAffectedOwnerIdOrNull(), event.getAffectedOwnerOrNull()
newColl, oldColl, event.getAffectedOwnerIdOrNull() ); referencingPropertyName, getAuditService(), event.getAffectedOwnerIdOrNull(), event.getAffectedOwnerOrNull()