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
|
int |
deleteAuditEntriesByIdRange(String applicationName,
Long fromId,
Long toId)
Delete audit entries for the given application and id 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 AuditComponentuserAuditFilter - UserAuditFilterpublic int deleteAuditEntries(String applicationName, Long fromTime, Long toTime)
deleteAuditEntries in interface AuditComponentapplicationName - the name of the applicationfromTime - the start time of entries to remove (inclusive and optional)toTime - the end time of entries to remove (exclusive and optional)public int deleteAuditEntriesByIdRange(String applicationName, Long fromId, Long toId)
deleteAuditEntriesByIdRange in interface AuditComponentapplicationName - the name of the applicationfromId - the start time of entries to remove (inclusive and optional)toId - the end time of entries to remove (exclusive and optional)public int deleteAuditEntries(List<Long> auditEntryIds)
deleteAuditEntries in interface AuditComponentauditEntryIds - the audit entry IDs to deletepublic boolean isAuditEnabled()
isAuditEnabled in interface AuditComponenttrue if audit is enabledpublic void setAuditEnabled(boolean enable)
setAuditEnabled in interface AuditComponentenable - true to enable auditing or false to disablepublic Map<String,AuditApplication> getAuditApplications()
getAuditApplications in interface AuditComponentpublic boolean areAuditValuesRequired()
INBOUND_LOGGER, then true
will always be returned.areAuditValuesRequired in interface AuditComponenttrue 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 AuditComponentpath - the audit pathpublic boolean isAuditPathEnabled(String applicationName, String path)
isAuditPathEnabled in interface AuditComponentapplicationName - 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 AuditComponentapplicationName - 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 AuditComponentapplicationName - 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 AuditComponentapplicationName - the name of the applicationpublic Map<String,Serializable> recordAuditValues(String rootPath, Map<String,Serializable> values)
AuditComponentAuditApplication.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 AuditComponentrootPath - 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)
AuditComponentAuditComponent.recordAuditValues(String, Map), but with controlled usage of userFilterrecordAuditValuesWithUserFilter in interface AuditComponentrootPath - 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 AuditComponentcallback - 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–2018 Alfresco Software. All rights reserved.