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 classA 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 TypeMethodDescriptionbooleandispatch(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) voidPerform this work unit in the given session.Methods inherited from class org.hibernate.envers.internal.synchronization.work.AbstractAuditWorkUnit
fillDataWithId, getEntityId, getEntityName, getRevisionType, isPerformed, setPerformed, undoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
containsWorkin interfaceAuditWorkUnit
-
generateData
- Specified by:
generateDatain 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:AuditWorkUnitPerform this work unit in the given session.- Specified by:
performin interfaceAuditWorkUnit- Overrides:
performin 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:
mergein interfaceWorkUnitMergeVisitor
-
merge
- Specified by:
mergein interfaceWorkUnitMergeVisitor
-
merge
- Specified by:
mergein interfaceWorkUnitMergeVisitor
-
merge
- Specified by:
mergein interfaceWorkUnitMergeVisitor
-
merge
- Specified by:
mergein interfaceWorkUnitMergeVisitor
-
dispatch
Description copied from interface:WorkUnitMergeDispatcherShould be invoked on the second work unit.- Specified by:
dispatchin interfaceWorkUnitMergeDispatcher- Parameters:
first- First work unit (that is, the one added earlier).- Returns:
- The work unit that is the result of the merge.
-