Class 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 Detail

      • AuditDAOImpl

        public AuditDAOImpl()
    • Method Detail

      • setSqlSessionTemplate

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

        public int deleteAuditEntries​(java.lang.Long applicationId,
                                      java.lang.Long from,
                                      java.lang.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​(java.lang.Long applicationId,
                                               java.lang.Long fromId,
                                               java.lang.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
      • getAuditMinMaxByApp

        public java.util.HashMap<java.lang.String,​java.lang.Long> getAuditMinMaxByApp​(long appId,
                                                                                            java.util.List<java.lang.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
      • findAuditEntries

        protected void findAuditEntries​(AbstractAuditDAOImpl.AuditQueryRowHandler rowHandler,
                                        boolean forward,
                                        java.lang.String appName,
                                        java.lang.String user,
                                        java.lang.Long fromId,
                                        java.lang.Long toId,
                                        java.lang.Long fromTime,
                                        java.lang.Long toTime,
                                        int maxResults,
                                        java.lang.String searchKey,
                                        java.io.Serializable searchValue)
        Specified by:
        findAuditEntries in class AbstractAuditDAOImpl