Class AuditDAOImpl
java.lang.Object
org.alfresco.repo.domain.audit.AbstractAuditDAOImpl
org.alfresco.repo.domain.audit.ibatis.AuditDAOImpl
- All Implemented Interfaces:
AuditDAO
iBatis-specific implementation of the DAO for alf_audit_XXX tables.
- Since:
- 3.2
- Author:
- Derek Hulley
-
Nested Class Summary
Nested classes/interfaces inherited from class org.alfresco.repo.domain.audit.AbstractAuditDAOImpl
AbstractAuditDAOImpl.AuditQueryRowHandlerNested classes/interfaces inherited from interface org.alfresco.repo.domain.audit.AuditDAO
AuditDAO.AuditApplicationInfo -
Field Summary
Fields inherited from class org.alfresco.repo.domain.audit.AbstractAuditDAOImpl
logger, propertyValueDAO -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AuditApplicationEntitycreateAuditApplication(Long appNameId, Long modelId, Long disabledPathsId) protected AuditEntryEntitycreateAuditEntry(Long applicationId, long time, Long usernameId, Long valuesId) protected AuditModelEntitycreateAuditModel(Long contentDataId, long crc) intdeleteAuditEntries(Long applicationId, Long from, Long to) Delete audit entries for the application, possibly limiting the time range.intdeleteAuditEntriesByIdRange(Long applicationId, Long fromId, Long toId) Delete audit entries for the application for given id range.protected intdeleteAuditEntriesImpl(List<Long> auditEntryIds) protected voidfindAuditEntries(AbstractAuditDAOImpl.AuditQueryRowHandler rowHandler, int maxResults, AuditQueryParameters restParameters) protected AuditApplicationEntityprotected AuditApplicationEntitygetAuditApplicationByName(String appName) intgetAuditEntriesCountByApp(long applicationId) Issue an audit query to retrieve count of records for a given application.intgetAuditEntriesCountByAppAndProperties(String applicationName, AuditQueryParameters parameters) Issue an audit query to retrieve count of records for a given application and propertiesgetAuditMinMaxByApp(long appId, List<String> extremes) Issue an audit query to retrieve min / max audit record id for a given application.protected AuditModelEntitygetAuditModelByCrc(long crc) final voidsetSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) protected AuditApplicationEntityMethods inherited from class org.alfresco.repo.domain.audit.AbstractAuditDAOImpl
convertFromRestAuditQueryParameters, createAuditApplication, createAuditEntry, deleteAuditEntries, findAuditEntries, getAuditApplication, getOrCreateAuditModel, getPropertyValueDAO, setContentDataDAO, setContentService, setPropertyValueDAO, updateAuditApplicationDisabledPaths, updateAuditApplicationModel
-
Constructor Details
-
AuditDAOImpl
public AuditDAOImpl()
-
-
Method Details
-
setSqlSessionTemplate
public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate) -
getAuditModelByCrc
- Specified by:
getAuditModelByCrcin classAbstractAuditDAOImpl
-
createAuditModel
- Specified by:
createAuditModelin classAbstractAuditDAOImpl
-
getAuditApplicationById
- Specified by:
getAuditApplicationByIdin classAbstractAuditDAOImpl
-
getAuditApplicationByName
- Specified by:
getAuditApplicationByNamein classAbstractAuditDAOImpl
-
createAuditApplication
protected AuditApplicationEntity createAuditApplication(Long appNameId, Long modelId, Long disabledPathsId) - Specified by:
createAuditApplicationin classAbstractAuditDAOImpl
-
updateAuditApplication
- Specified by:
updateAuditApplicationin classAbstractAuditDAOImpl
-
deleteAuditEntries
Description copied from interface:AuditDAODelete audit entries for the application, possibly limiting the time range.- Parameters:
applicationId- an existing audit application IDfrom- the minimum entry time (inclusive, optional)to- the maximum entry time (exclusive, optional)- Returns:
- Returns the number of entries deleted
-
deleteAuditEntriesByIdRange
Description copied from interface:AuditDAODelete audit entries for the application for given id range.- Parameters:
applicationId- an existing audit application IDfromId- the minimum fromId (inclusive, optional)toId- the maximum toId (exclusive, optional)- Returns:
- Returns the number of entries deleted
-
deleteAuditEntriesImpl
- Specified by:
deleteAuditEntriesImplin classAbstractAuditDAOImpl
-
createAuditEntry
protected AuditEntryEntity createAuditEntry(Long applicationId, long time, Long usernameId, Long valuesId) - Specified by:
createAuditEntryin classAbstractAuditDAOImpl
-
getAuditMinMaxByApp
Description copied from interface:AuditDAOIssue an audit query to retrieve min / max audit record id for a given application.- Parameters:
appId- the database id of the applicationextremes- a list containing min/max or both- Returns:
- a map containing min/max and the associated value
-
getAuditEntriesCountByApp
public int getAuditEntriesCountByApp(long applicationId) Description copied from interface:AuditDAOIssue an audit query to retrieve count of records for a given application.- Parameters:
applicationId- the database id of the application- Returns:
- a map containing min/max and the associated value
-
getAuditEntriesCountByAppAndProperties
public int getAuditEntriesCountByAppAndProperties(String applicationName, AuditQueryParameters parameters) Description copied from interface:AuditDAOIssue an audit query to retrieve count of records for a given application and properties- Parameters:
applicationName- name of the application to be queriedparameters- audit parameters provided by thewhereclause on the ReST API- Returns:
- a map containing min/max and the associated value
-
findAuditEntries
protected void findAuditEntries(AbstractAuditDAOImpl.AuditQueryRowHandler rowHandler, int maxResults, AuditQueryParameters restParameters) - Specified by:
findAuditEntriesin classAbstractAuditDAOImpl
-