Package com.atlassian.confluence.audit
Interface AuditingContext
- All Known Implementing Classes:
DefaultAuditingContext
public interface AuditingContext
Provides a context to omit auditing for certain actions
- Since:
- 7.8.0
-
Method Summary
Modifier and TypeMethodDescriptionvoid
executeWithoutAuditing
(Runnable operation) Executed operation with auditing being turned off for current threadThis method provides convenientAutoCloseable
, to use in try-with-resource expressions.noAuditing
(String summaryKey) This method provides convenientAutoCloseable
, to use in try-with-resource expressions.void
onlyAuditFor
(String subjectKey, Runnable operation) Execute operation without auditing except for an event with given subjectKeyboolean
Returnstrue
if auditing has to be skipped in current thread,false
otherwise.boolean
skipAuditing
(@Nullable String summaryKey)
-
Method Details
-
executeWithoutAuditing
Executed operation with auditing being turned off for current thread- Parameters:
operation
- operation which doesn't have to be audited
-
onlyAuditFor
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 convenientAutoCloseable
, to use in try-with-resource expressions. For exampletry (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
This method provides convenientAutoCloseable
, to use in try-with-resource expressions. For exampletry (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()Returnstrue
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
- Parameters:
summaryKey
- if skipAuditing is true, but the this key matches the summary key, auditing will not be skipped. Returnstrue
if auditing has to be skipped in current thread,false
otherwise.- Returns:
true
if auditing has to be skipped in current thread,false
otherwise.
-