public class AuditComponentImpl extends Object implements AuditComponent
To turn on logging of all potentially auditable data, turn on logging for:
org.alfresco.repo.audit.inbound
.
Constructor and Description |
---|
AuditComponentImpl()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
areAuditValuesRequired()
Determine whether the audit infrastructure expects audit values to be passed in.
|
boolean |
areAuditValuesRequired(String path)
Determines if audit values are required based on 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(List<Long> auditEntryIds)
Delete a discrete list of audit entries based on ID
|
int |
deleteAuditEntries(String applicationName,
Long fromTime,
Long toTime)
Delete audit entries for the given application and time range
|
void |
disableAudit(String applicationName,
String path)
Disable auditing (if it is not already disabled) for all paths that contain the given path.
|
void |
enableAudit(String applicationName,
String path)
Enable auditing (if it is not already enabled) for all paths that contain the given path.
|
Map<String,AuditApplication> |
getAuditApplications()
Get all registered audit applications, whether active or not.
|
boolean |
isAuditEnabled()
Determines whether audit is globally enabled or disabled.
|
boolean |
isAuditPathEnabled(String applicationName,
String path)
Check if an audit path is enabled.
|
Map<String,Serializable> |
recordAuditValues(String rootPath,
Map<String,Serializable> values)
Create an audit entry for the given map of values.
|
Map<String,Serializable> |
recordAuditValuesImpl(Map<String,Serializable> mappedValues) |
Map<String,Serializable> |
recordAuditValuesWithUserFilter(String rootPath,
Map<String,Serializable> values,
boolean useUserFilter)
The same as
AuditComponent.recordAuditValues(String, Map) , but with controlled usage of userFilter |
void |
resetDisabledPaths(String applicationName)
Remove all disabled paths i.e.
|
void |
setAuditDAO(AuditDAO auditDAO)
Set the DAO for accessing audit data
|
void |
setAuditEnabled(boolean enable)
Switch auditing on or off
|
void |
setAuditFilter(AuditFilter auditFilter)
Set the component used to filter which audit events to record
|
void |
setAuditModelRegistry(AuditModelRegistryImpl auditModelRegistry)
Set the registry holding the audit models
|
void |
setPropertyValueDAO(PropertyValueDAO propertyValueDAO)
Set the DAO for manipulating property values
|
void |
setTransactionService(TransactionService transactionService)
Set the service used to start new transactions
|
void |
setUserAuditFilter(UserAuditFilter userAuditFilter) |
public void setAuditModelRegistry(AuditModelRegistryImpl auditModelRegistry)
public void setPropertyValueDAO(PropertyValueDAO propertyValueDAO)
public void setAuditDAO(AuditDAO auditDAO)
public void setTransactionService(TransactionService transactionService)
public void setAuditFilter(AuditFilter auditFilter)
public void setUserAuditFilter(UserAuditFilter userAuditFilter)
setUserAuditFilter
in interface AuditComponent
userAuditFilter
- UserAuditFilterpublic int deleteAuditEntries(String applicationName, Long fromTime, Long toTime)
deleteAuditEntries
in interface AuditComponent
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)public int deleteAuditEntries(List<Long> auditEntryIds)
deleteAuditEntries
in interface AuditComponent
auditEntryIds
- the audit entry IDs to deletepublic boolean isAuditEnabled()
isAuditEnabled
in interface AuditComponent
true
if audit is enabledpublic void setAuditEnabled(boolean enable)
setAuditEnabled
in interface AuditComponent
enable
- true to enable auditing or false to disablepublic Map<String,AuditApplication> getAuditApplications()
getAuditApplications
in interface AuditComponent
public boolean areAuditValuesRequired()
INBOUND_LOGGER
, then true
will always be returned.areAuditValuesRequired
in interface AuditComponent
true
if the calling code (data producers)
should go ahead and generate the data for
recording
.public boolean areAuditValuesRequired(String path)
INBOUND_LOGGER
, then true
will always be returned.areAuditValuesRequired
in interface AuditComponent
path
- the audit pathpublic boolean isAuditPathEnabled(String applicationName, String path)
isAuditPathEnabled
in interface AuditComponent
applicationName
- the name of the application being logged topath
- the audit path to check or null to assume the
application's root pathpublic void enableAudit(String applicationName, String path)
If the enabled
enableAudit
in interface AuditComponent
applicationName
- the name of the application being logged topath
- the audit path to check or null to assume the
application's root pathpublic void disableAudit(String applicationName, String path)
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.
disableAudit
in interface AuditComponent
applicationName
- the name of the application being logged topath
- the audit path to check or null to assume the
application's root pathpublic void resetDisabledPaths(String applicationName)
enabling
or
disabled
.resetDisabledPaths
in interface AuditComponent
applicationName
- the name of the applicationpublic Map<String,Serializable> recordAuditValues(String rootPath, Map<String,Serializable> values)
AuditComponent
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.recordAuditValues
in interface AuditComponent
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)public Map<String,Serializable> recordAuditValuesWithUserFilter(String rootPath, Map<String,Serializable> values, boolean useUserFilter)
AuditComponent
AuditComponent.recordAuditValues(String, Map)
, but with controlled usage of userFilterrecordAuditValuesWithUserFilter
in interface AuditComponent
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)useUserFilter
- if false the user filter is disabled.public Map<String,Serializable> recordAuditValuesImpl(Map<String,Serializable> mappedValues)
public void auditQuery(AuditService.AuditQueryCallback callback, AuditQueryParameters parameters, int maxResults)
auditQuery
in interface AuditComponent
callback
- the data callback per entryparameters
- the parameters for the query (may not be null)maxResults
- the maximum number of results to retrieve (must be greater than 0)Copyright © 2005–2017 Alfresco Software. All rights reserved.