private void preUpdate() { final EventListenerGroup<PreCollectionUpdateEventListener> listenerGroup = listenerGroup( EventType.PRE_COLLECTION_UPDATE ); if ( listenerGroup.isEmpty() ) { return; } final PreCollectionUpdateEvent event = new PreCollectionUpdateEvent( getPersister(), getCollection(), eventSource() ); for ( PreCollectionUpdateEventListener listener : listenerGroup.listeners() ) { listener.onPreUpdateCollection( event ); } }
@Override public void onPreUpdateCollection(PreCollectionUpdateEvent event) { final CollectionEntry collectionEntry = getCollectionEntry( event ); if ( !collectionEntry.getLoadedPersister().isInverse() ) { onCollectionAction( event, event.getCollection(), collectionEntry.getSnapshot(), collectionEntry ); } else { onCollectionActionInversed( event, event.getCollection(), collectionEntry.getSnapshot(), collectionEntry ); } } }
public PreCollectionUpdateEvent(CollectionPersister collectionPersister, PersistentCollection collection, EventSource source) { super( collectionPersister, collection, source, getLoadedOwnerOrNull( collection, source ), getLoadedOwnerIdOrNull( collection, source ) ); } }
@SuppressWarnings("unchecked") public void onPreUpdateCollection(PreCollectionUpdateEvent event) { Object owner = event.getAffectedOwnerOrNull(); if (DataPublishListener.handleExclude(owner)) return; CollectionEntry collectionEntry = event.getSession().getPersistenceContext().getCollectionEntry(event.getCollection()); Object change = getChange(collectionEntry.getLoadedPersister().getOwnerEntityPersister(), event.getSession(), event.getAffectedOwnerEntityName(), event.getAffectedOwnerIdOrNull(), owner); if (change == null || !(change instanceof Change)) return; PersistentCollection newColl = event.getCollection(); Serializable oldColl = collectionEntry.getSnapshot();
public PreCollectionUpdateEvent(CollectionPersister collectionPersister, PersistentCollection collection, EventSource source) { super( collectionPersister, collection, source, getLoadedOwnerOrNull( collection, source ), getLoadedOwnerIdOrNull( collection, source ) ); } }
private void preUpdate() { EventListenerGroup<PreCollectionUpdateEventListener> listenerGroup = listenerGroup( EventType.PRE_COLLECTION_UPDATE ); if ( listenerGroup.isEmpty() ) { return; } final PreCollectionUpdateEvent event = new PreCollectionUpdateEvent( getPersister(), getCollection(), eventSource() ); for ( PreCollectionUpdateEventListener listener : listenerGroup.listeners() ) { listener.onPreUpdateCollection( event ); } }
public void onPreUpdateCollection(PreCollectionUpdateEvent event) { PersistentCollection collection = event.getCollection(); HashMap snapshot = (HashMap) collection.getStoredSnapshot(); //set values are also stored as map values with same key and value as set value Set<Map.Entry> set = snapshot.entrySet(); //Now this set contains key value of old collection values before update }
public PreCollectionUpdateEvent( PersistentCollectionDescriptor collectionDescriptor, PersistentCollection collection, EventSource source) { super( collectionDescriptor, collection, source, getLoadedOwnerOrNull( collection, source ), getLoadedOwnerIdOrNull( collection, source ) ); } }
private void preUpdate() { EventListenerGroup<PreCollectionUpdateEventListener> listenerGroup = listenerGroup( EventType.PRE_COLLECTION_UPDATE ); if ( listenerGroup.isEmpty() ) { return; } final PreCollectionUpdateEvent event = new PreCollectionUpdateEvent( getPersister(), getCollection(), eventSource() ); for ( PreCollectionUpdateEventListener listener : listenerGroup.listeners() ) { listener.onPreUpdateCollection( event ); } }
@Override public void onPreUpdateCollection(PreCollectionUpdateEvent event) { final CollectionEntry collectionEntry = getCollectionEntry( event ); if ( !collectionEntry.getLoadedCollectionDescriptor().isInverse() ) { onCollectionAction( event, event.getCollection(), collectionEntry.getSnapshot(), collectionEntry ); } else { onCollectionActionInversed( event, event.getCollection(), collectionEntry.getSnapshot(), collectionEntry ); } } }
public PreCollectionUpdateEvent(CollectionPersister collectionPersister, PersistentCollection collection, EventSource source) { super( collectionPersister, collection, source, getLoadedOwnerOrNull( collection, source ), getLoadedOwnerIdOrNull( collection, source ) ); } }
private void preUpdate() { final EventListenerGroup<PreCollectionUpdateEventListener> listenerGroup = listenerGroup( EventType.PRE_COLLECTION_UPDATE ); if ( listenerGroup.isEmpty() ) { return; } final PreCollectionUpdateEvent event = new PreCollectionUpdateEvent( getPersistentCollectionDescriptor(), getCollection(), eventSource() ); for ( PreCollectionUpdateEventListener listener : listenerGroup.listeners() ) { listener.onPreUpdateCollection( event ); } }