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

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

public class Hib3PITStemDAO
extends Hib3DAO
implements PITStemDAO

Author:
shilen $Id$

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PITStemDAO()
           
 
Method Summary
 void delete(PITStem pitStem)
          delete
 void delete(String id)
          Delete (won't run pre and post delete methods)
 void deleteInactiveRecords(Timestamp time)
          Delete records that ended before the given date.
 Set<String> findActiveDuplicates()
           
 PITStem findById(String id, boolean exceptionIfNotFound)
           
 Set<PITStem> findByName(String stemName, boolean orderByStartTime)
           
 Set<PITStem> findByParentPITStemId(String id)
           
 Set<PITStem> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITStem findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITStem findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<Stem> findMissingActivePITStems()
           
 Set<PITStem> findMissingInactivePITStems()
           
static void reset(HibernateSession hibernateSession)
          reset
 void saveOrUpdate(PITStem pitStem)
          insert or update
 void saveOrUpdate(Set<PITStem> pitStems)
          insert or update
 
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

Hib3PITStemDAO

public Hib3PITStemDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(PITStem pitStem)
Description copied from interface: PITStemDAO
insert or update

Specified by:
saveOrUpdate in interface PITStemDAO
See Also:
PITStemDAO.saveOrUpdate(edu.internet2.middleware.grouper.pit.PITStem)

saveOrUpdate

public void saveOrUpdate(Set<PITStem> pitStems)
Description copied from interface: PITStemDAO
insert or update

Specified by:
saveOrUpdate in interface PITStemDAO
See Also:
PITStemDAO.saveOrUpdate(java.util.Set)

delete

public void delete(PITStem pitStem)
Description copied from interface: PITStemDAO
delete

Specified by:
delete in interface PITStemDAO
See Also:
PITStemDAO.delete(edu.internet2.middleware.grouper.pit.PITStem)

reset

public static void reset(HibernateSession hibernateSession)
reset

Parameters:
hibernateSession -

findBySourceIdActive

public PITStem findBySourceIdActive(String id,
                                    boolean exceptionIfNotFound)
Specified by:
findBySourceIdActive in interface PITStemDAO
Returns:
PITStem
See Also:
PITStemDAO.findBySourceIdActive(java.lang.String, boolean)

findBySourceIdUnique

public PITStem findBySourceIdUnique(String id,
                                    boolean exceptionIfNotFound)
Specified by:
findBySourceIdUnique in interface PITStemDAO
Returns:
PITStem
See Also:
PITStemDAO.findBySourceIdUnique(java.lang.String, boolean)

findBySourceId

public Set<PITStem> findBySourceId(String id,
                                   boolean exceptionIfNotFound)
Specified by:
findBySourceId in interface PITStemDAO
Returns:
set of PITStem
See Also:
PITStemDAO.findBySourceId(java.lang.String, boolean)

findById

public PITStem findById(String id,
                        boolean exceptionIfNotFound)
Specified by:
findById in interface PITStemDAO
Returns:
PITStem
See Also:
PITStemDAO.findById(java.lang.String, boolean)

deleteInactiveRecords

public void deleteInactiveRecords(Timestamp time)
Description copied from interface: PITStemDAO
Delete records that ended before the given date.

Specified by:
deleteInactiveRecords in interface PITStemDAO
See Also:
PITStemDAO.deleteInactiveRecords(java.sql.Timestamp)

findByParentPITStemId

public Set<PITStem> findByParentPITStemId(String id)
Specified by:
findByParentPITStemId in interface PITStemDAO
Returns:
set of PITStem
See Also:
PITStemDAO.findByParentPITStemId(java.lang.String)

findByName

public Set<PITStem> findByName(String stemName,
                               boolean orderByStartTime)
Specified by:
findByName in interface PITStemDAO
Returns:
set of pit stems

findMissingActivePITStems

public Set<Stem> findMissingActivePITStems()
Specified by:
findMissingActivePITStems in interface PITStemDAO
Returns:
active stems that are missing in point in time
See Also:
PITStemDAO.findMissingActivePITStems()

findMissingInactivePITStems

public Set<PITStem> findMissingInactivePITStems()
Specified by:
findMissingInactivePITStems in interface PITStemDAO
Returns:
active point in time stems that should be inactive
See Also:
PITStemDAO.findMissingInactivePITStems()

findActiveDuplicates

public Set<String> findActiveDuplicates()
Specified by:
findActiveDuplicates in interface PITStemDAO
Returns:
source ids of records that have duplicate active entries in PIT
See Also:
PITStemDAO.findActiveDuplicates()

delete

public void delete(String id)
Description copied from interface: PITStemDAO
Delete (won't run pre and post delete methods)

Specified by:
delete in interface PITStemDAO
See Also:
PITStemDAO.delete(java.lang.String)