Class MacAuditService

  • All Implemented Interfaces:
    AuditService
    Direct Known Subclasses:
    FileMacAuditService

    public abstract class MacAuditService
    extends java.lang.Object
    implements AuditService
    The Mac protected audit service.
    Since:
    6.0.0
    Author:
    Lijun Liao (xipki)
    • Constructor Summary

      Constructors 
      Constructor Description
      MacAuditService()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      protected abstract void doClose()  
      protected void doExtraInit​(org.xipki.util.ConfPairs confPairs)  
      protected java.lang.String formatDate​(java.time.Instant date)  
      void init​(org.xipki.util.ConfPairs conf)  
      void logEvent​(AuditEvent event)
      Log audit event.
      void logEvent​(PciAuditEvent event)
      Log PCI audit event.
      protected abstract void storeIntegrity​(java.lang.String integrityText)  
      protected abstract void storeLog​(java.time.Instant date, long thisId, int eventType, java.lang.String levelText, long previousId, java.lang.String message, java.lang.String thisTag)  
      protected void verify​(long id, java.lang.String tag, java.lang.String integrityText, org.xipki.util.ConfPairs confPairs)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • KEY_OLD_PASSWORD

        public static final java.lang.String KEY_OLD_PASSWORD
        See Also:
        Constant Field Values
      • KEY_ENC_INTERVAL

        public static final java.lang.String KEY_ENC_INTERVAL
        See Also:
        Constant Field Values
      • shardId

        protected int shardId
      • id

        protected final java.util.concurrent.atomic.AtomicLong id
      • previousTag

        protected java.lang.String previousTag
    • Constructor Detail

      • MacAuditService

        public MacAuditService()
    • Method Detail

      • formatDate

        protected java.lang.String formatDate​(java.time.Instant date)
      • storeLog

        protected abstract void storeLog​(java.time.Instant date,
                                         long thisId,
                                         int eventType,
                                         java.lang.String levelText,
                                         long previousId,
                                         java.lang.String message,
                                         java.lang.String thisTag)
      • storeIntegrity

        protected abstract void storeIntegrity​(java.lang.String integrityText)
      • doClose

        protected abstract void doClose()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doExtraInit

        protected void doExtraInit​(org.xipki.util.ConfPairs confPairs)
                            throws org.xipki.util.exception.InvalidConfException
        Throws:
        org.xipki.util.exception.InvalidConfException
      • verify

        protected void verify​(long id,
                              java.lang.String tag,
                              java.lang.String integrityText,
                              org.xipki.util.ConfPairs confPairs)
      • init

        public void init​(org.xipki.util.ConfPairs conf)
                  throws org.xipki.util.exception.InvalidConfException
        Specified by:
        init in interface AuditService
        Throws:
        org.xipki.util.exception.InvalidConfException
      • logEvent

        public void logEvent​(AuditEvent event)
        Description copied from interface: AuditService
        Log audit event.
        Specified by:
        logEvent in interface AuditService
        Parameters:
        event - Audit event. Must not be null-
      • logEvent

        public void logEvent​(PciAuditEvent event)
        Description copied from interface: AuditService
        Log PCI audit event.
        Specified by:
        logEvent in interface AuditService
        Parameters:
        event - Audit event. Must not be null-
      • close

        public final void close()
                         throws java.lang.Exception
        Specified by:
        close in interface AuditService
        Throws:
        java.lang.Exception