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
Base class for Envers' collection event related listeners
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseEnversCollectionEventListener(EnversService enversService) -
Method Summary
Modifier and TypeMethodDescriptionprotected final CollectionEntryprotected SerializableForces persistent collection initialization.protected final voidonCollectionAction(AbstractCollectionEvent event, PersistentCollection newColl, Serializable oldColl, CollectionEntry collectionEntry) protected final voidonCollectionActionInversed(AbstractCollectionEvent event, PersistentCollection newColl, Serializable oldColl, CollectionEntry collectionEntry) protected booleanChecks 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
-
Constructor Details
-
BaseEnversCollectionEventListener
-
-
Method Details
-
getCollectionEntry
-
onCollectionAction
protected final void onCollectionAction(AbstractCollectionEvent event, PersistentCollection newColl, Serializable oldColl, CollectionEntry collectionEntry) -
onCollectionActionInversed
protected final void onCollectionActionInversed(AbstractCollectionEvent event, PersistentCollection newColl, Serializable oldColl, CollectionEntry collectionEntry) -
initializeCollection
Forces persistent collection initialization.- Parameters:
event- Collection event.- Returns:
- Stored snapshot.
-
shouldGenerateRevision
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.
-