Class PersistentCollectionChangeWorkUnit
java.lang.Object
org.hibernate.envers.internal.synchronization.work.AbstractAuditWorkUnit
org.hibernate.envers.internal.synchronization.work.PersistentCollectionChangeWorkUnit
- All Implemented Interfaces:
AuditWorkUnit
,WorkUnitMergeDispatcher
,WorkUnitMergeVisitor
public class PersistentCollectionChangeWorkUnit
extends AbstractAuditWorkUnit
implements AuditWorkUnit
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A unique identifier for a collection work unit. -
Field Summary
Fields inherited from class org.hibernate.envers.internal.synchronization.work.AbstractAuditWorkUnit
auditStrategy, entityName, enversService, id, revisionType, sessionImplementor
-
Constructor Summary
ConstructorsConstructorDescriptionPersistentCollectionChangeWorkUnit
(SessionImplementor sessionImplementor, String entityName, EnversService enversService, Object id, List<PersistentCollectionChangeData> collectionChanges, String referencingPropertyName) PersistentCollectionChangeWorkUnit
(SessionImplementor sessionImplementor, String entityName, EnversService enversService, PersistentCollection collection, CollectionEntry collectionEntry, Serializable snapshot, Object id, String referencingPropertyName) -
Method Summary
Modifier and TypeMethodDescriptionboolean
dispatch
(WorkUnitMergeVisitor first) Should be invoked on the second work unit.generateData
(Object revisionData) merge
(AddWorkUnit second) merge
(CollectionChangeWorkUnit second) merge
(DelWorkUnit second) merge
(ModWorkUnit second) void
Perform this work unit in the given session.Methods inherited from class org.hibernate.envers.internal.synchronization.work.AbstractAuditWorkUnit
fillDataWithId, getEntityId, getEntityName, getRevisionType, isPerformed, setPerformed, undo
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.envers.internal.synchronization.work.AuditWorkUnit
getEntityId, getEntityName, getRevisionType, isPerformed, undo
-
Constructor Details
-
PersistentCollectionChangeWorkUnit
public PersistentCollectionChangeWorkUnit(SessionImplementor sessionImplementor, String entityName, EnversService enversService, PersistentCollection collection, CollectionEntry collectionEntry, Serializable snapshot, Object id, String referencingPropertyName) -
PersistentCollectionChangeWorkUnit
public PersistentCollectionChangeWorkUnit(SessionImplementor sessionImplementor, String entityName, EnversService enversService, Object id, List<PersistentCollectionChangeData> collectionChanges, String referencingPropertyName)
-
-
Method Details
-
containsWork
public boolean containsWork()- Specified by:
containsWork
in interfaceAuditWorkUnit
-
generateData
- Specified by:
generateData
in interfaceAuditWorkUnit
- Parameters:
revisionData
- The current revision data, which will be used to populate the work unit with the correct revision relation.- Returns:
- Generates data that should be saved when performing this work unit.
-
perform
Description copied from interface:AuditWorkUnit
Perform this work unit in the given session.- Specified by:
perform
in interfaceAuditWorkUnit
- Overrides:
perform
in classAbstractAuditWorkUnit
- Parameters:
session
- Session, in which the work unit should be performed.revisionData
- The current revision data, which will be used to populate the work unit with the correct revision relation.
-
getReferencingPropertyName
-
getCollectionChanges
-
merge
- Specified by:
merge
in interfaceWorkUnitMergeVisitor
-
merge
- Specified by:
merge
in interfaceWorkUnitMergeVisitor
-
merge
- Specified by:
merge
in interfaceWorkUnitMergeVisitor
-
merge
- Specified by:
merge
in interfaceWorkUnitMergeVisitor
-
merge
- Specified by:
merge
in interfaceWorkUnitMergeVisitor
-
dispatch
Description copied from interface:WorkUnitMergeDispatcher
Should be invoked on the second work unit.- Specified by:
dispatch
in interfaceWorkUnitMergeDispatcher
- Parameters:
first
- First work unit (that is, the one added earlier).- Returns:
- The work unit that is the result of the merge.
-