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

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

public class Hib3PITMembershipDAO
extends Hib3DAO
implements PITMembershipDAO

Author:
shilen $Id$

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PITMembershipDAO()
           
 
Method Summary
 void delete(PITMembership pitMembership)
          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()
           
 Set<PITMembership> findAllByPITMember(String memberId)
          Get memberships by member.
 Set<PITMembership> findAllByPITOwner(String ownerId)
          Get memberships by owner.
 PITMembership findById(String id, boolean exceptionIfNotFound)
           
 Set<PITMembership> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITMembership findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITMembership findBySourceIdMostRecent(String id, boolean exceptionIfNotFound)
           
 PITMembership findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<Membership> findMissingActivePITMemberships()
           
 Set<PITMembership> findMissingInactivePITMemberships()
           
static void reset(HibernateSession hibernateSession)
          reset
 void saveOrUpdate(PITMembership pitMembership)
          insert or update
 void saveOrUpdate(Set<PITMembership> pitMemberships)
          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

Hib3PITMembershipDAO

public Hib3PITMembershipDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(PITMembership pitMembership)
Description copied from interface: PITMembershipDAO
insert or update

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

saveOrUpdate

public void saveOrUpdate(Set<PITMembership> pitMemberships)
Description copied from interface: PITMembershipDAO
insert or update

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

delete

public void delete(PITMembership pitMembership)
Description copied from interface: PITMembershipDAO
delete

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

reset

public static void reset(HibernateSession hibernateSession)
reset

Parameters:
hibernateSession -

findBySourceIdActive

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

findBySourceIdUnique

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

findBySourceId

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

findBySourceIdMostRecent

public PITMembership findBySourceIdMostRecent(String id,
                                              boolean exceptionIfNotFound)
Specified by:
findBySourceIdMostRecent in interface PITMembershipDAO
Returns:
PITMembership
See Also:
PITMembershipDAO.findBySourceIdMostRecent(java.lang.String, boolean)

findById

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

deleteInactiveRecords

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

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

findAllByPITOwner

public Set<PITMembership> findAllByPITOwner(String ownerId)
Description copied from interface: PITMembershipDAO
Get memberships by owner.

Specified by:
findAllByPITOwner in interface PITMembershipDAO
Returns:
set of pit memberships
See Also:
PITMembershipDAO.findAllByPITOwner(java.lang.String)

findAllByPITMember

public Set<PITMembership> findAllByPITMember(String memberId)
Description copied from interface: PITMembershipDAO
Get memberships by member.

Specified by:
findAllByPITMember in interface PITMembershipDAO
Returns:
set of pit memberships
See Also:
PITMembershipDAO.findAllByPITMember(java.lang.String)

findMissingActivePITMemberships

public Set<Membership> findMissingActivePITMemberships()
Specified by:
findMissingActivePITMemberships in interface PITMembershipDAO
Returns:
active memberships that are missing in point in time
See Also:
PITMembershipDAO.findMissingActivePITMemberships()

findMissingInactivePITMemberships

public Set<PITMembership> findMissingInactivePITMemberships()
Specified by:
findMissingInactivePITMemberships in interface PITMembershipDAO
Returns:
active point in time memberships that should be inactive
See Also:
PITMembershipDAO.findMissingInactivePITMemberships()

findActiveDuplicates

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

delete

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

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