Class AuditDAOImpl

java.lang.Object
org.alfresco.repo.domain.audit.AbstractAuditDAOImpl
org.alfresco.repo.domain.audit.ibatis.AuditDAOImpl
All Implemented Interfaces:
AuditDAO

public class AuditDAOImpl extends AbstractAuditDAOImpl
iBatis-specific implementation of the DAO for alf_audit_XXX tables.
Since:
3.2
Author:
Derek Hulley
  • Constructor Details

    • AuditDAOImpl

      public AuditDAOImpl()
  • Method Details

    • setSqlSessionTemplate

      public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
    • getAuditModelByCrc

      protected AuditModelEntity getAuditModelByCrc(long crc)
      Specified by:
      getAuditModelByCrc in class AbstractAuditDAOImpl
    • createAuditModel

      protected AuditModelEntity createAuditModel(Long contentDataId, long crc)
      Specified by:
      createAuditModel in class AbstractAuditDAOImpl
    • getAuditApplicationById

      protected AuditApplicationEntity getAuditApplicationById(Long id)
      Specified by:
      getAuditApplicationById in class AbstractAuditDAOImpl
    • getAuditApplicationByName

      protected AuditApplicationEntity getAuditApplicationByName(String appName)
      Specified by:
      getAuditApplicationByName in class AbstractAuditDAOImpl
    • createAuditApplication

      protected AuditApplicationEntity createAuditApplication(Long appNameId, Long modelId, Long disabledPathsId)
      Specified by:
      createAuditApplication in class AbstractAuditDAOImpl
    • updateAuditApplication

      protected AuditApplicationEntity updateAuditApplication(AuditApplicationEntity entity)
      Specified by:
      updateAuditApplication in class AbstractAuditDAOImpl
    • deleteAuditEntries

      public int deleteAuditEntries(Long applicationId, Long from, Long to)
      Description copied from interface: AuditDAO
      Delete audit entries for the application, possibly limiting the time range.
      Parameters:
      applicationId - an existing audit application ID
      from - the minimum entry time (inclusive, optional)
      to - the maximum entry time (exclusive, optional)
      Returns:
      Returns the number of entries deleted
    • deleteAuditEntriesByIdRange

      public int deleteAuditEntriesByIdRange(Long applicationId, Long fromId, Long toId)
      Description copied from interface: AuditDAO
      Delete audit entries for the application for given id range.
      Parameters:
      applicationId - an existing audit application ID
      fromId - the minimum fromId (inclusive, optional)
      toId - the maximum toId (exclusive, optional)
      Returns:
      Returns the number of entries deleted
    • deleteAuditEntriesImpl

      protected int deleteAuditEntriesImpl(List<Long> auditEntryIds)
      Specified by:
      deleteAuditEntriesImpl in class AbstractAuditDAOImpl
    • createAuditEntry

      protected AuditEntryEntity createAuditEntry(Long applicationId, long time, Long usernameId, Long valuesId)
      Specified by:
      createAuditEntry in class AbstractAuditDAOImpl
    • getAuditMinMaxByApp

      public HashMap<String,Long> getAuditMinMaxByApp(long appId, List<String> extremes)
      Description copied from interface: AuditDAO
      Issue an audit query to retrieve min / max audit record id for a given application.
      Parameters:
      appId - the database id of the application
      extremes - 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: AuditDAO
      Issue 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: AuditDAO
      Issue an audit query to retrieve count of records for a given application and properties
      Parameters:
      applicationName - name of the application to be queried
      parameters - audit parameters provided by the where clause 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:
      findAuditEntries in class AbstractAuditDAOImpl