edu.internet2.middleware.grouper.internal.dao
Interface ChangeLogEntryDAO

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3ChangeLogEntryDAO

public interface ChangeLogEntryDAO
extends GrouperDAO

change log entry data access methods


Method Summary
 void delete(ChangeLogEntry changeLogEntry)
          delete change log entry object
 ChangeLogEntry findBySequenceNumber(long sequenceNumber, boolean exceptionIfNotFound)
          find by sequence number.
 List<ChangeLogEntry> retrieveBatch(long afterSequenceNumber, int batchSize)
          get the change log records after a sequence number, not including the sequence number
 void save(ChangeLogEntry changeLogEntry)
          insert a change log entry object
 void saveBatch(Set<ChangeLogEntry> changeLogEntries, boolean isTempBatch)
          insert a batch of change log entry objects
 void update(ChangeLogEntry changeLogEntry)
          update a change log entry object
 

Method Detail

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