Package org.hibernate.envers.event.spi
Class BaseEnversCollectionEventListener
- java.lang.Object
-
- org.hibernate.envers.event.spi.BaseEnversEventListener
-
- org.hibernate.envers.event.spi.BaseEnversCollectionEventListener
-
- All Implemented Interfaces:
EnversListener
- Direct Known Subclasses:
EnversPostCollectionRecreateEventListenerImpl,EnversPreCollectionRemoveEventListenerImpl,EnversPreCollectionUpdateEventListenerImpl
public abstract class BaseEnversCollectionEventListener extends BaseEnversEventListener
Base class for Envers' collection event related listeners
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseEnversCollectionEventListener(org.hibernate.envers.boot.internal.EnversService enversService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.hibernate.engine.spi.CollectionEntrygetCollectionEntry(org.hibernate.event.spi.AbstractCollectionEvent event)protected SerializableinitializeCollection(org.hibernate.event.spi.AbstractCollectionEvent event)Forces persistent collection initialization.protected voidonCollectionAction(org.hibernate.event.spi.AbstractCollectionEvent event, org.hibernate.collection.spi.PersistentCollection newColl, Serializable oldColl, org.hibernate.engine.spi.CollectionEntry collectionEntry)protected voidonCollectionActionInversed(org.hibernate.event.spi.AbstractCollectionEvent event, org.hibernate.collection.spi.PersistentCollection newColl, Serializable oldColl, org.hibernate.engine.spi.CollectionEntry collectionEntry)protected booleanshouldGenerateRevision(org.hibernate.event.spi.AbstractCollectionEvent event)Checks whether modification of not-owned relation field triggers new revision and owner entity is versioned.-
Methods inherited from class org.hibernate.envers.event.spi.BaseEnversEventListener
checkIfTransactionInProgress, generateBidirectionalCollectionChangeWorkUnits, getEnversService
-
-
-
-
Method Detail
-
getCollectionEntry
protected final org.hibernate.engine.spi.CollectionEntry getCollectionEntry(org.hibernate.event.spi.AbstractCollectionEvent event)
-
onCollectionAction
protected final void onCollectionAction(org.hibernate.event.spi.AbstractCollectionEvent event, org.hibernate.collection.spi.PersistentCollection newColl, Serializable oldColl, org.hibernate.engine.spi.CollectionEntry collectionEntry)
-
onCollectionActionInversed
protected final void onCollectionActionInversed(org.hibernate.event.spi.AbstractCollectionEvent event, org.hibernate.collection.spi.PersistentCollection newColl, Serializable oldColl, org.hibernate.engine.spi.CollectionEntry collectionEntry)
-
initializeCollection
protected Serializable initializeCollection(org.hibernate.event.spi.AbstractCollectionEvent event)
Forces persistent collection initialization.- Parameters:
event- Collection event.- Returns:
- Stored snapshot.
-
shouldGenerateRevision
protected boolean shouldGenerateRevision(org.hibernate.event.spi.AbstractCollectionEvent event)
Checks whether modification of not-owned relation field triggers new revision and owner entity is versioned.- Parameters:
event- Collection event.- Returns:
trueif revision based on given event should be generated,falseotherwise.
-
-