|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AuditComponent
The audit component. Used by the AuditService and AuditMethodInterceptor to insert audit entries.
Method Summary | |
---|---|
boolean |
areAuditValuesRequired()
Determine whether the audit infrastructure expects audit values to be passed in. |
boolean |
areAuditValuesRequired(java.lang.String path)
Determine whether there are any audit applications registered to record data for the given path. |
void |
auditQuery(AuditService.AuditQueryCallback callback,
AuditQueryParameters parameters,
int maxResults)
Find audit entries using the given parameters |
int |
deleteAuditEntries(java.util.List auditEntryIds)
Delete a discrete list of audit entries based on ID |
int |
deleteAuditEntries(java.lang.String applicationName,
java.lang.Long fromTime,
java.lang.Long toTime)
Delete audit entries for the given application and time range |
void |
disableAudit(java.lang.String applicationName,
java.lang.String path)
Disable auditing (if it is not already disabled) for all paths that contain the given path. |
void |
enableAudit(java.lang.String applicationName,
java.lang.String path)
Enable auditing (if it is not already enabled) for all paths that contain the given path. |
java.util.Map |
getAuditApplications()
Get all registered audit applications, whether active or not. |
boolean |
isAuditEnabled()
Determines whether audit is globally enabled or disabled. |
boolean |
isAuditPathEnabled(java.lang.String applicationName,
java.lang.String path)
Check if an audit path is enabled. |
java.util.Map |
recordAuditValues(java.lang.String rootPath,
java.util.Map values)
Create an audit entry for the given map of values. |
void |
resetDisabledPaths(java.lang.String applicationName)
Remove all disabled paths i.e. |
void |
setAuditEnabled(boolean enable)
Switch auditing on or off |
Method Detail |
---|
boolean isAuditEnabled()
true
if audit is enabledvoid setAuditEnabled(boolean enable)
enable
- true to enable auditing or false to disablejava.util.Map getAuditApplications()
boolean areAuditValuesRequired()
true
if the calling code (data producers)
should go ahead and generate the data for
recording
.boolean areAuditValuesRequired(java.lang.String path)
path
- the audit path
int deleteAuditEntries(java.lang.String applicationName, java.lang.Long fromTime, java.lang.Long toTime)
applicationName
- the name of the application being logged tofromTime
- the start time of entries to remove (inclusive and optional)toTime
- the end time of entries to remove (exclusive and optional)
int deleteAuditEntries(java.util.List auditEntryIds)
auditEntryIds
- the audit entry IDs to delete
boolean isAuditPathEnabled(java.lang.String applicationName, java.lang.String path)
applicationName
- the name of the application being logged topath
- the audit path to check or null to assume the
application's root path
void enableAudit(java.lang.String applicationName, java.lang.String path)
#audit(String, String, Map)
) and
not the path that the generated data may contain - although this would be similarly
enabled.
If the enabled
applicationName
- the name of the application being logged topath
- the audit path to check or null to assume the
application's root pathvoid disableAudit(java.lang.String applicationName, java.lang.String path)
#audit(String, String, Map)
) and
not the path that the generated data may contain - although this would be similarly
disabled.
If the path is /x/y then any data paths that start with /x/y will be stripped out before data generators and data recorders are applied. If the path represents the root path of the application, then auditing for that application is effectively disabled.
applicationName
- the name of the application being logged topath
- the audit path to check or null to assume the
application's root pathvoid resetDisabledPaths(java.lang.String applicationName)
enabling
or
disabled
.
applicationName
- the name of the applicationjava.util.Map recordAuditValues(java.lang.String rootPath, java.util.Map values)
AuditApplication.AUDIT_PATH_SEPARATOR
) - relative to the root path provided.
The root path and value keys are combined to produce a map of data keyed by full path. This
fully-pathed map is then passed through the
audit path mapper
. The result may yield data
destined for several different
audit applications
. depending on
the data extraction and generation defined in the applications, values (or derived values) may
be recorded against several audit entries (one per application represented).
The return values reflect what was actually persisted and is controlled by the data extractors
defined in the audit configuration.
A new read-write transaction is started if there are values to write that there is not a viable
transaction present.
rootPath
- a base path of AuditPath
key entries concatenated with the path separator
'/' (AuditApplication.AUDIT_PATH_SEPARATOR
)values
- the values to audit mapped by AuditPath
key relative to root path
(may be null)
java.lang.IllegalStateException
- if the transaction state could not be determinedvoid auditQuery(AuditService.AuditQueryCallback callback, AuditQueryParameters parameters, int maxResults)
callback
- the data callback per entryparameters
- the parameters for the query (may not be null)maxResults
- the maximum number of results to retrieve (zero or negative to ignore)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |