edu.internet2.middleware.grouper.internal.dao.hib3
Class Hib3ChangeLogEntryDAO

java.lang.Object
  extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
      extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3ChangeLogEntryDAO
All Implemented Interfaces:
ChangeLogEntryDAO, GrouperDAO

public class Hib3ChangeLogEntryDAO
extends Hib3DAO
implements ChangeLogEntryDAO

Data Access Object for audit entry

Version:
$Id: Hib3ChangeLogEntryDAO.java,v 1.7 2009-06-10 05:31:35 mchyzer Exp $
Author:
mchyzer

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3ChangeLogEntryDAO()
           
 
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
 
Methods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
evict, evictEntity, evictQueries, getConfiguration, getSessionFactory, initHibernateIfNotInitted, resourceNameFromClassName, session
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Hib3ChangeLogEntryDAO

public Hib3ChangeLogEntryDAO()
Method Detail

save

public void save(ChangeLogEntry changeLogEntry)
Description copied from interface: ChangeLogEntryDAO
insert a change log entry object

Specified by:
save in interface ChangeLogEntryDAO
See Also:
ChangeLogEntryDAO.save(edu.internet2.middleware.grouper.changeLog.ChangeLogEntry)

saveBatch

public void saveBatch(Set<ChangeLogEntry> changeLogEntries,
                      boolean isTempBatch)
Description copied from interface: ChangeLogEntryDAO
insert a batch of change log entry objects

Specified by:
saveBatch in interface ChangeLogEntryDAO
See Also:
ChangeLogEntryDAO.saveBatch(java.util.Set, boolean)

update

public void update(ChangeLogEntry changeLogEntry)
Description copied from interface: ChangeLogEntryDAO
update a change log entry object

Specified by:
update in interface ChangeLogEntryDAO
See Also:
ChangeLogEntryDAO.update(edu.internet2.middleware.grouper.changeLog.ChangeLogEntry)

delete

public void delete(ChangeLogEntry changeLogEntry)
Description copied from interface: ChangeLogEntryDAO
delete change log entry object

Specified by:
delete in interface ChangeLogEntryDAO
Parameters:
changeLogEntry -

retrieveBatch

public List<ChangeLogEntry> retrieveBatch(long afterSequenceNumber,
                                          int batchSize)
Description copied from interface: ChangeLogEntryDAO
get the change log records after a sequence number, not including the sequence number

Specified by:
retrieveBatch in interface ChangeLogEntryDAO
batchSize - is the size of the batch
Returns:
the records
See Also:
ChangeLogEntryDAO.retrieveBatch(long, int)

findBySequenceNumber

public ChangeLogEntry findBySequenceNumber(long sequenceNumber,
                                           boolean exceptionIfNotFound)
Description copied from interface: ChangeLogEntryDAO
find by sequence number. This is NOT a secure method, a grouperSession does not need to be open

Specified by:
findBySequenceNumber in interface ChangeLogEntryDAO
Parameters:
sequenceNumber - uniquely identifies rows in change log, newer records have greater than older
Returns:
the change log entry or null if not there
See Also:
ChangeLogEntryDAO.findBySequenceNumber(long, boolean)