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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3PITMemberDAO

public interface PITMemberDAO
extends GrouperDAO


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)
           
 void saveOrUpdate(PITMember pitMember)
          insert or update
 void saveOrUpdate(Set<PITMember> pitMembers)
          insert or update
 

Method Detail

saveOrUpdate

void saveOrUpdate(PITMember pitMember)
insert or update

Parameters:
pitMember -

saveOrUpdate

void saveOrUpdate(Set<PITMember> pitMembers)
insert or update

Parameters:
pitMembers -

delete

void delete(PITMember pitMember)
delete

Parameters:
pitMember -

findBySourceIdActive

PITMember findBySourceIdActive(String id,
                               boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITMember

findById

PITMember findById(String id,
                   boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITMember

findBySourceIdUnique

PITMember findBySourceIdUnique(String id,
                               boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
PITMember

findBySourceId

Set<PITMember> findBySourceId(String id,
                              boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
set of PITMember

deleteInactiveRecords

void deleteInactiveRecords(Timestamp time)
Delete records that ended before the given date.

Parameters:
time -

findPITMembersBySubjectIdSourceAndType

Set<PITMember> findPITMembersBySubjectIdSourceAndType(String id,
                                                      String source,
                                                      String type)
Parameters:
id -
source -
type -
Returns:
pit members

findMissingActivePITMembers

Set<Member> findMissingActivePITMembers()
Returns:
active members that are missing in point in time

findMissingInactivePITMembers

Set<PITMember> findMissingInactivePITMembers()
Returns:
active point in time members that should be inactive

findActiveDuplicates

Set<String> findActiveDuplicates()
Returns:
source ids of records that have duplicate active entries in PIT

delete

void delete(String id)
Delete (won't run pre and post delete methods)

Parameters:
id -