Interface ChangeLogEntryDAO

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3ChangeLogEntryDAO

public interface ChangeLogEntryDAO extends GrouperDAO
change log entry data access methods
  • Method Details

    • save

      void save(ChangeLogEntry changeLogEntry)
      insert a change log entry object
      Parameters:
      changeLogEntry -
    • saveBatch

      void saveBatch(Set<ChangeLogEntry> changeLogEntries, boolean isTempBatch)
      insert a batch of change log entry objects
      Parameters:
      changeLogEntries -
      isTempBatch -
    • update

      void update(ChangeLogEntry changeLogEntry)
      update a change log entry object
      Parameters:
      changeLogEntry -
    • delete

      void delete(ChangeLogEntry changeLogEntry)
      delete change log entry object
      Parameters:
      changeLogEntry -
    • retrieveBatch

      List<ChangeLogEntry> retrieveBatch(long afterSequenceNumber, int batchSize)
      get the change log records after a sequence number, not including the sequence number
      Parameters:
      afterSequenceNumber -
      batchSize - is the size of the batch
      Returns:
      the records
    • findBySequenceNumber

      ChangeLogEntry findBySequenceNumber(long sequenceNumber, boolean exceptionIfNotFound)
      find by sequence number. This is NOT a secure method, a grouperSession does not need to be open
      Parameters:
      sequenceNumber - uniquely identifies rows in change log, newer records have greater than older
      exceptionIfNotFound -
      Returns:
      the change log entry or null if not there