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

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

public class Hib3PITMemberDAO
extends Hib3DAO
implements PITMemberDAO

Author:
shilen $Id$

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PITMemberDAO()
           
 
Method Summary
 void delete(PITMember pitMember)
          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()
           
 PITMember findById(String id, boolean exceptionIfNotFound)
           
 Set<PITMember> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITMember findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITMember findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<Member> findMissingActivePITMembers()
           
 Set<PITMember> findMissingInactivePITMembers()
           
 Set<PITMember> findPITMembersBySubjectIdSourceAndType(String id, String source, String type)
           
static void reset(HibernateSession hibernateSession)
          reset
 void saveOrUpdate(PITMember pitMember)
          insert or update
 void saveOrUpdate(Set<PITMember> pitMembers)
          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

Hib3PITMemberDAO

public Hib3PITMemberDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(PITMember pitMember)
Description copied from interface: PITMemberDAO
insert or update

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

saveOrUpdate

public void saveOrUpdate(Set<PITMember> pitMembers)
Description copied from interface: PITMemberDAO
insert or update

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

delete

public void delete(PITMember pitMember)
Description copied from interface: PITMemberDAO
delete

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

reset

public static void reset(HibernateSession hibernateSession)
reset

Parameters:
hibernateSession -

findBySourceIdActive

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

findBySourceIdUnique

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

findBySourceId

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

findById

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

deleteInactiveRecords

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

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

findPITMembersBySubjectIdSourceAndType

public Set<PITMember> findPITMembersBySubjectIdSourceAndType(String id,
                                                             String source,
                                                             String type)
Specified by:
findPITMembersBySubjectIdSourceAndType in interface PITMemberDAO
Returns:
pit members
See Also:
PITMemberDAO.findPITMembersBySubjectIdSourceAndType(java.lang.String, java.lang.String, java.lang.String)

findMissingActivePITMembers

public Set<Member> findMissingActivePITMembers()
Specified by:
findMissingActivePITMembers in interface PITMemberDAO
Returns:
active members that are missing in point in time
See Also:
PITMemberDAO.findMissingActivePITMembers()

findMissingInactivePITMembers

public Set<PITMember> findMissingInactivePITMembers()
Specified by:
findMissingInactivePITMembers in interface PITMemberDAO
Returns:
active point in time members that should be inactive
See Also:
PITMemberDAO.findMissingInactivePITMembers()

findActiveDuplicates

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

delete

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

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