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(java.lang.String id)
          Delete (won't run pre and post delete methods)
 void deleteInactiveRecords(java.sql.Timestamp time)
          Delete records that ended before the given date.
 java.util.Set<java.lang.String> findActiveDuplicates()
           
 PITMember findById(java.lang.String id, boolean exceptionIfNotFound)
           
 java.util.Set<PITMember> findBySourceId(java.lang.String id, boolean exceptionIfNotFound)
           
 PITMember findBySourceIdActive(java.lang.String id, boolean exceptionIfNotFound)
           
 PITMember findBySourceIdUnique(java.lang.String id, boolean exceptionIfNotFound)
           
 java.util.Set<Member> findMissingActivePITMembers()
           
 java.util.Set<PITMember> findMissingInactivePITMembers()
           
 java.util.Set<PITMember> findPITMembersBySubjectIdSourceAndType(java.lang.String id, java.lang.String source, java.lang.String type)
           
 void saveOrUpdate(PITMember pitMember)
          insert or update
 void saveOrUpdate(java.util.Set<PITMember> pitMembers)
          insert or update
 

Method Detail

saveOrUpdate

void saveOrUpdate(PITMember pitMember)
insert or update

Parameters:
pitMember -

saveOrUpdate

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

Parameters:
pitMembers -

delete

void delete(PITMember pitMember)
delete

Parameters:
pitMember -

findBySourceIdActive

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

findById

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

findBySourceIdUnique

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

findBySourceId

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

deleteInactiveRecords

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

Parameters:
time -

findPITMembersBySubjectIdSourceAndType

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

findMissingActivePITMembers

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

findMissingInactivePITMembers

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

findActiveDuplicates

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

delete

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

Parameters:
id -