Class AuditLogger

  • All Implemented Interfaces:
    Auditor, Configurable, Closeable

    public class AuditLogger
    extends Object
    implements Auditor
    A default auditor that simply prints the audited instances. The output could be directed to a file, defaults to System.out.
    Author:
    Pinaki Poddar
    • Constructor Detail

      • AuditLogger

        public AuditLogger()
    • Method Detail

      • audit

        public void audit​(Broker broker,
                          Collection<Audited> newObjects,
                          Collection<Audited> updates,
                          Collection<Audited> deletes)
        Description copied from interface: Auditor
        OpenJPA runtime will invoke this method with the given parameters within a transaction.
        Specified by:
        audit in interface Auditor
        Parameters:
        broker - the active persistence context.
        newObjects - the set of auditable objects being created. Can be empty, but never null.
        updates - the set of auditable objects being updated. Can be empty, but never null.
        deletes - the set of auditable objects being deleted. Can be empty, but never null.
      • getFile

        public String getFile()
      • isRollbackOnError

        public boolean isRollbackOnError()
        Description copied from interface: Auditor
        Affirm if the transaction be rolled back if audit operation fails with an exception.
        Specified by:
        isRollbackOnError in interface Auditor
      • startConfiguration

        public void startConfiguration()
        Description copied from interface: Configurable
        Invoked before bean property configuration is begun on this object.
        Specified by:
        startConfiguration in interface Configurable
      • endConfiguration

        public void endConfiguration()
        Description copied from interface: Configurable
        Invoked upon completion of bean property configuration for this object.
        Specified by:
        endConfiguration in interface Configurable