Interface AuditManager

All Superinterfaces:
ExtensionPointManager
All Known Implementing Classes:
DelegatingAuditManager

public interface AuditManager extends ExtensionPointManager
  • Method Details

    • getProfile

      @Nullable AuditProfile getProfile(String name) throws Exception
      Returns the named audit profile, or null if none exists with that name
      Throws:
      Exception
    • getProfileForProject

      @Nullable AuditProfile getProfileForProject(String projectName)
      Returns the audit profile for a given project. May be null
    • getGatewayAuditProfile

      @Nullable AuditProfile getGatewayAuditProfile()
      Returns the audit profile specified by SystemPropertiesRecord.GatewayAuditProfile, or null.
    • getAuditContext

      Optional<AuditContext> getAuditContext()
      Returns a populated AuditContext if the current thread is attached to a valid http session, ie a ClientReqSession or IgnitionSession. Returns an empty optional if no contextual information could be found.
    • setAuditContext

      void setAuditContext(AuditContext auditContext)
      Sets an threadlocal for AuditContext that will be returned by getAuditContext() on the calling thread until clearAuditContext() is invoked.
    • clearAuditContext

      void clearAuditContext()
      Removes the threadlocal AuditContext
    • addAuditProfileType

      void addAuditProfileType(AuditProfileType type) throws Exception
      Adds a new type of audit profile to the system. Also makes sure that the persistent settings record indicated in the type is known by the internal schema manager
      Parameters:
      type - The new type of audit profile to add.
      Throws:
      Exception - If automatic schema updating fails.
    • removeAuditProfileType

      void removeAuditProfileType(String typeId)
      Remove an audit profile type with the given type ID.
      Parameters:
      typeId - The typeId associated with the audit profile to remove.
      Throws:
      IllegalArgumentException - if the typeId to remove is associated with a built-in audit profile type or a type which does not exist
    • getAvailableAuditProfiles

      List<String> getAvailableAuditProfiles()
      Return the list of audit profiles known to this manager.
      Since:
      8.0.5