Interface AuditingContext

All Known Implementing Classes:
DefaultAuditingContext

public interface AuditingContext
Provides a context to omit auditing for certain actions
Since:
7.8.0
  • Method Details

    • executeWithoutAuditing

      void executeWithoutAuditing(Runnable operation)
      Executed operation with auditing being turned off for current thread
      Parameters:
      operation - operation which doesn't have to be audited
    • onlyAuditFor

      void onlyAuditFor(String subjectKey, Runnable operation)
      Execute operation without auditing except for an event with given subjectKey
      Parameters:
      subjectKey - Class of event to NOT skip auditing for.
      operation - operation which doesn't have to be audited
    • noAuditing

      AutoCloseable noAuditing()
      This method provides convenient AutoCloseable, to use in try-with-resource expressions. For example try (AutoCloseable c = noAuditing()) { // operation, for which auditing has to be silenced copyPermissions(from, to); }
      Returns:
      convenient AutoCloseable, to use in try-with-resource expressions
    • noAuditing

      AutoCloseable noAuditing(String summaryKey)
      This method provides convenient AutoCloseable, to use in try-with-resource expressions. For example try (AutoCloseable c = noAuditing(event)) { // operation, for which auditing has to be silenced copyPermissions(from, to); }
      Parameters:
      summaryKey - the summary key to NOT skip auditing for
      Returns:
      convenient AutoCloseable, to use in try-with-resource expressions
    • skipAuditing

      boolean skipAuditing()
      Returns true if auditing has to be skipped in current thread, false otherwise.
      Returns:
      true if auditing has to be skipped in current thread, false otherwise.
    • skipAuditing

      boolean skipAuditing(@Nullable String summaryKey)
      Parameters:
      summaryKey - if skipAuditing is true, but the this key matches the summary key, auditing will not be skipped. Returns true if auditing has to be skipped in current thread, false otherwise.
      Returns:
      true if auditing has to be skipped in current thread, false otherwise.