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

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

public class Hib3PITGroupDAO
extends Hib3DAO
implements PITGroupDAO

Author:
shilen $Id$

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3PITGroupDAO()
           
 
Method Summary
 void delete(PITGroup pitGroup)
          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()
           
 PITGroup findById(String id, boolean exceptionIfNotFound)
           
 Set<PITGroup> findByName(String groupName, boolean orderByStartTime)
           
 Set<PITGroup> findByPITStemId(String id)
           
 Set<PITGroup> findBySourceId(String id, boolean exceptionIfNotFound)
           
 PITGroup findBySourceIdActive(String id, boolean exceptionIfNotFound)
           
 PITGroup findBySourceIdUnique(String id, boolean exceptionIfNotFound)
           
 Set<Group> findMissingActivePITGroups()
           
 Set<PITGroup> findMissingInactivePITGroups()
           
 Set<PITGroup> findRolesWithPermissionsContainingObject(PITAttributeAssign assign)
          Find the roles that have permissions containing the specified object
 Set<PITGroup> findRolesWithPermissionsContainingObject(PITAttributeAssignActionSet actionSet)
          Find the roles that have permissions containing the specified object
 Set<PITGroup> findRolesWithPermissionsContainingObject(PITAttributeDefNameSet attributeDefNameSet)
          Find the roles that have permissions containing the specified object
 Set<PITGroup> findRolesWithPermissionsContainingObject(PITMembership membership)
          Find the roles that have permissions containing the specified object
 Set<PITGroup> findRolesWithPermissionsContainingObject(PITRoleSet roleSet)
          Find the roles that have permissions containing the specified object
 Set<PITGroup> getAllGroupsMembershipSecure(String pitMemberId, String pitFieldId, String scope, PITStem pitStem, Stem.Scope stemScope, Timestamp pointInTimeFrom, Timestamp pointInTimeTo, QueryOptions queryOptions)
          Get all the groups that a member is a member of.
static void reset(HibernateSession hibernateSession)
          reset
 void saveOrUpdate(PITGroup pitGroup)
          insert or update
 void saveOrUpdate(Set<PITGroup> pitGroups)
          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

Hib3PITGroupDAO

public Hib3PITGroupDAO()
Method Detail

saveOrUpdate

public void saveOrUpdate(PITGroup pitGroup)
Description copied from interface: PITGroupDAO
insert or update

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

saveOrUpdate

public void saveOrUpdate(Set<PITGroup> pitGroups)
Description copied from interface: PITGroupDAO
insert or update

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

delete

public void delete(PITGroup pitGroup)
Description copied from interface: PITGroupDAO
delete

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

reset

public static void reset(HibernateSession hibernateSession)
reset

Parameters:
hibernateSession -

findBySourceIdActive

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

findBySourceIdUnique

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

findBySourceId

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

findById

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

findByName

public Set<PITGroup> findByName(String groupName,
                                boolean orderByStartTime)
Specified by:
findByName in interface PITGroupDAO
Returns:
set of pit groups
See Also:
edu.internet2.middleware.grouper.internal.dao.PITGroupDAO#findByName(java.lang.String)

deleteInactiveRecords

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

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

getAllGroupsMembershipSecure

public Set<PITGroup> getAllGroupsMembershipSecure(String pitMemberId,
                                                  String pitFieldId,
                                                  String scope,
                                                  PITStem pitStem,
                                                  Stem.Scope stemScope,
                                                  Timestamp pointInTimeFrom,
                                                  Timestamp pointInTimeTo,
                                                  QueryOptions queryOptions)
Description copied from interface: PITGroupDAO
Get all the groups that a member is a member of.

Specified by:
getAllGroupsMembershipSecure in interface PITGroupDAO
Returns:
set of pit groups
See Also:
PITGroupDAO.getAllGroupsMembershipSecure(java.lang.String, java.lang.String, java.lang.String, edu.internet2.middleware.grouper.pit.PITStem, edu.internet2.middleware.grouper.Stem.Scope, java.sql.Timestamp, java.sql.Timestamp, edu.internet2.middleware.grouper.internal.dao.QueryOptions)

findByPITStemId

public Set<PITGroup> findByPITStemId(String id)
Specified by:
findByPITStemId in interface PITGroupDAO
Returns:
set of PITGroup
See Also:
PITGroupDAO.findByPITStemId(java.lang.String)

findMissingActivePITGroups

public Set<Group> findMissingActivePITGroups()
Specified by:
findMissingActivePITGroups in interface PITGroupDAO
Returns:
active groups that are missing in point in time
See Also:
PITGroupDAO.findMissingActivePITGroups()

findMissingInactivePITGroups

public Set<PITGroup> findMissingInactivePITGroups()
Specified by:
findMissingInactivePITGroups in interface PITGroupDAO
Returns:
active point in time groups that should be inactive
See Also:
PITGroupDAO.findMissingInactivePITGroups()

findRolesWithPermissionsContainingObject

public Set<PITGroup> findRolesWithPermissionsContainingObject(PITAttributeAssign assign)
Description copied from interface: PITGroupDAO
Find the roles that have permissions containing the specified object

Specified by:
findRolesWithPermissionsContainingObject in interface PITGroupDAO
Returns:
set of pit groups
See Also:
PITGroupDAO.findRolesWithPermissionsContainingObject(edu.internet2.middleware.grouper.pit.PITAttributeAssign)

findRolesWithPermissionsContainingObject

public Set<PITGroup> findRolesWithPermissionsContainingObject(PITAttributeAssignActionSet actionSet)
Description copied from interface: PITGroupDAO
Find the roles that have permissions containing the specified object

Specified by:
findRolesWithPermissionsContainingObject in interface PITGroupDAO
Returns:
set of pit groups
See Also:
PITGroupDAO.findRolesWithPermissionsContainingObject(edu.internet2.middleware.grouper.pit.PITAttributeAssignActionSet)

findRolesWithPermissionsContainingObject

public Set<PITGroup> findRolesWithPermissionsContainingObject(PITAttributeDefNameSet attributeDefNameSet)
Description copied from interface: PITGroupDAO
Find the roles that have permissions containing the specified object

Specified by:
findRolesWithPermissionsContainingObject in interface PITGroupDAO
Returns:
set of pit groups
See Also:
PITGroupDAO.findRolesWithPermissionsContainingObject(edu.internet2.middleware.grouper.pit.PITAttributeDefNameSet)

findRolesWithPermissionsContainingObject

public Set<PITGroup> findRolesWithPermissionsContainingObject(PITRoleSet roleSet)
Description copied from interface: PITGroupDAO
Find the roles that have permissions containing the specified object

Specified by:
findRolesWithPermissionsContainingObject in interface PITGroupDAO
Returns:
set of pit groups
See Also:
PITGroupDAO.findRolesWithPermissionsContainingObject(edu.internet2.middleware.grouper.pit.PITRoleSet)

findRolesWithPermissionsContainingObject

public Set<PITGroup> findRolesWithPermissionsContainingObject(PITMembership membership)
Description copied from interface: PITGroupDAO
Find the roles that have permissions containing the specified object

Specified by:
findRolesWithPermissionsContainingObject in interface PITGroupDAO
Returns:
set of pit groups
See Also:
PITGroupDAO.findRolesWithPermissionsContainingObject(edu.internet2.middleware.grouper.pit.PITMembership)

findActiveDuplicates

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

delete

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

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