public class AuditManager extends InMemorySavepointManager implements TransactionListener, PCRegistry.RegisterClassListener
Auditor
at transaction boundary.Constructor and Description |
---|
AuditManager(Auditor auditor) |
Modifier and Type | Method and Description |
---|---|
void |
afterBegin(TransactionEvent event)
-----------------------------------------------------------------------
Transaction callbacks
|
void |
afterCommit(TransactionEvent event)
Notification that a transaction has successfully committed.
|
void |
afterCommitComplete(TransactionEvent event)
Notification that a transaction has successfully committed and
the transaction is no longer active.
|
void |
afterFlush(TransactionEvent event)
Notification that a transaction has flushed all object changes.
|
void |
afterRollback(TransactionEvent event)
Notification that a transaction has been rolled back.
|
void |
afterRollbackComplete(TransactionEvent event)
Notification that a transaction has been rolled back and
the transaction is no longer active.
|
void |
afterStateTransitions(TransactionEvent event)
Notification that state transitions are complete.
|
void |
beforeCommit(TransactionEvent event)
Notification that the next flush is for the transaction commit.
|
void |
beforeFlush(TransactionEvent event)
Notification that a transaction is about to flush all object changes.
|
Set<Class<?>> |
getAuditedTypes() |
Auditor |
getAuditor() |
protected Broker |
getBroker(PersistenceCapable pc)
Extracts the broker from the given persistence capable instance.
|
protected PersistenceCapable |
getPersistenceCapable(LifecycleEvent evt)
Extracts the persistence capable instance from the source of the given event.
|
protected boolean |
isAuditable(AuditableOperation op,
StateManagerImpl sm)
Affirms if the given state manager is auditable for the given operation.
|
void |
register(Class<?> cls)
Records all auditable classes in operation-specific sets.
|
getPreFlush, newSavepoint, setPreFlush, supportsIncrementalFlush
public AuditManager(Auditor auditor)
public void register(Class<?> cls)
register
in interface PCRegistry.RegisterClassListener
public Auditor getAuditor()
public void afterBegin(TransactionEvent event)
afterBegin
in interface BeginTransactionListener
TransactionEvent.AFTER_BEGIN
public void beforeCommit(TransactionEvent event)
EndTransactionListener
beforeCommit
in interface EndTransactionListener
TransactionEvent.BEFORE_COMMIT
public void afterCommit(TransactionEvent event)
EndTransactionListener
afterCommit
in interface EndTransactionListener
TransactionEvent.AFTER_COMMIT
public void afterRollback(TransactionEvent event)
EndTransactionListener
afterRollback
in interface EndTransactionListener
TransactionEvent.AFTER_ROLLBACK
public void afterCommitComplete(TransactionEvent event)
EndTransactionListener
afterCommitComplete
in interface EndTransactionListener
TransactionEvent.AFTER_COMMIT_COMPLETE
public void afterRollbackComplete(TransactionEvent event)
EndTransactionListener
afterRollbackComplete
in interface EndTransactionListener
TransactionEvent.AFTER_ROLLBACK_COMPLETE
public void beforeFlush(TransactionEvent event)
FlushTransactionListener
beforeFlush
in interface FlushTransactionListener
TransactionEvent.BEFORE_FLUSH
public void afterFlush(TransactionEvent event)
FlushTransactionListener
afterFlush
in interface FlushTransactionListener
TransactionEvent.AFTER_FLUSH
public void afterStateTransitions(TransactionEvent event)
EndTransactionListener
afterStateTransitions
in interface EndTransactionListener
TransactionEvent.AFTER_STATE_TRANSITIONS
protected PersistenceCapable getPersistenceCapable(LifecycleEvent evt)
protected Broker getBroker(PersistenceCapable pc)
pc
- a persistence capable instanceprotected boolean isAuditable(AuditableOperation op, StateManagerImpl sm)
op
- an auditable operationCopyright © 2006–2020 Apache Software Foundation. All rights reserved.