Class AbstractAuditWorkUnit
- java.lang.Object
-
- org.hibernate.envers.internal.synchronization.work.AbstractAuditWorkUnit
-
- All Implemented Interfaces:
AuditWorkUnit,WorkUnitMergeDispatcher,WorkUnitMergeVisitor
- Direct Known Subclasses:
AddWorkUnit,CollectionChangeWorkUnit,DelWorkUnit,FakeBidirectionalRelationWorkUnit,ModWorkUnit,PersistentCollectionChangeWorkUnit
public abstract class AbstractAuditWorkUnit extends Object implements AuditWorkUnit
-
-
Field Summary
Fields Modifier and Type Field Description protected AuditStrategyauditStrategyprotected StringentityNameprotected EnversServiceenversServiceprotected Objectidprotected RevisionTyperevisionTypeprotected SessionImplementorsessionImplementor
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAuditWorkUnit(SessionImplementor sessionImplementor, String entityName, EnversService enversService, Object id, RevisionType revisionType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfillDataWithId(Map<String,Object> data, Object revision)ObjectgetEntityId()StringgetEntityName()RevisionTypegetRevisionType()booleanisPerformed()voidperform(Session session, Object revisionData)Perform this work unit in the given session.protected voidsetPerformed(Object performedData)voidundo(Session session)-
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
containsWork, generateData
-
Methods inherited from interface org.hibernate.envers.internal.synchronization.work.WorkUnitMergeDispatcher
dispatch
-
-
-
-
Field Detail
-
sessionImplementor
protected final SessionImplementor sessionImplementor
-
enversService
protected final EnversService enversService
-
id
protected final Object id
-
entityName
protected final String entityName
-
auditStrategy
protected final AuditStrategy auditStrategy
-
revisionType
protected final RevisionType revisionType
-
-
Constructor Detail
-
AbstractAuditWorkUnit
protected AbstractAuditWorkUnit(SessionImplementor sessionImplementor, String entityName, EnversService enversService, Object id, RevisionType revisionType)
-
-
Method Detail
-
perform
public void perform(Session session, Object revisionData)
Description copied from interface:AuditWorkUnitPerform this work unit in the given session.- Specified by:
performin interfaceAuditWorkUnit- 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.
-
getEntityId
public Object getEntityId()
- Specified by:
getEntityIdin interfaceAuditWorkUnit
-
isPerformed
public boolean isPerformed()
- Specified by:
isPerformedin interfaceAuditWorkUnit
-
getEntityName
public String getEntityName()
- Specified by:
getEntityNamein interfaceAuditWorkUnit
-
setPerformed
protected void setPerformed(Object performedData)
-
undo
public void undo(Session session)
- Specified by:
undoin interfaceAuditWorkUnit
-
getRevisionType
public RevisionType getRevisionType()
- Specified by:
getRevisionTypein interfaceAuditWorkUnit- Returns:
- Performed modification type.
-
-