Class Hib3GroupSetDAO
java.lang.Object
edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
edu.internet2.middleware.grouper.internal.dao.hib3.Hib3GroupSetDAO
- All Implemented Interfaces:
GrouperDAO
,GroupSetDAO
- Version:
- $Id: Hib3GroupSetDAO.java,v 1.10 2009-10-20 14:55:50 shilen Exp $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
delete a group set objectvoid
delete a set of group set objectsvoid
deleteSelfByOwnerAttrDef
(String attrDefId) delete a group set objectvoid
deleteSelfByOwnerGroup
(Group group) void
deleteSelfByOwnerGroupAndField
(String groupId, String field) delete a group set objectvoid
deleteSelfByOwnerStem
(String stemId) delete a group set objectfindAllByCreator
(Member member) Returns all GroupSets with the given creator.findAllByGroupOwnerAndField
(String groupId, Field field) findAllByMemberGroup
(String groupId) findAllByMemberGroupAndField
(String memberId, Field field) findAllByOwnerAndMemberAndField
(String ownerId, String memberId, String fieldId) findAllByOwnerAttributeDefAndFieldAndMembershipMember
(String ownerAttrDefId, String fieldId, Member membershipMember) find all group sets by owner attributeDef id, field id, and member who is a member of that owner.findAllByOwnerGroupAndFieldAndMembershipMember
(String ownerGroupId, String fieldId, Member membershipMember) find all group sets by owner group id, field id, and member who is a member of that owner.findAllByOwnerStemAndFieldAndMembershipMember
(String ownerStemId, String fieldId, Member membershipMember) find all group sets by owner stem id, field id, and member who is a member of that owner.findAllChildren
(GroupSet groupSet) findAllOwnerGroupsByMemberGroup
(String groupId) Find a set of ownerGroupIds for a memberGroupfindAllOwnerStemsByMemberGroup
(String groupId) Find a set of ownerStemIds for a memberGroupFind bad effective group sets.This will find group sets on composite groups with depth = 1, which shouldn't happen..findByOwnerMemberFieldParentAndType
(String ownerId, String memberId, String fieldId, String parentId, String mshipType, boolean exceptionIfNotFound) findImmediateByOwnerAttrDefAndMemberGroupAndField
(String ownerAttrDefId, String memberGroupId, Field field) Returns an immediate group set (having depth = 1 and mship_type = effective)findImmediateByOwnerGroupAndMemberGroupAndField
(String ownerGroupId, String memberGroupId, Field field) Returns an immediate group set (having depth = 1 and mship_type = effective)findImmediateByOwnerStemAndMemberGroupAndField
(String ownerStemId, String memberGroupId, Field field) Returns an immediate group set (having depth = 1 and mship_type = effective)findImmediateChildByParentAndMemberGroup
(GroupSet parentGroupSet, String memberGroupId) Find missing effective group sets.Find all missing self group sets for stems.Find all missing self group sets for groups (excluding custom fields).Find all missing self group sets for groups with custom fields.Find all missing self group sets for stems.findParentGroupSet
(GroupSet groupSet) findSelfAttrDef
(String attrDefId, String fieldId) findSelfGroup
(String groupId, String fieldId) findSelfStem
(String stemId, String fieldId) This currently checks depth=0 groupSets for the default member field only.static void
reset
(HibernateSession hibernateSession) reset group setvoid
insert a group set objectvoid
insert a set of group set objectsvoid
insert a batch of group set objectsvoid
update a group set objectvoid
update a set of group set objectsMethods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
evict, evictEntity, evictQueries, getConfiguration, getConfiguration, getSessionFactory, getSessionFactory, hibernateInitted, initHibernateIfNotInitted, initHibernateIfNotInitted, resourceNameFromClassName, session, session
-
Constructor Details
-
Hib3GroupSetDAO
public Hib3GroupSetDAO()
-
-
Method Details
-
save
Description copied from interface:GroupSetDAO
insert a group set object- Specified by:
save
in interfaceGroupSetDAO
- See Also:
-
save
Description copied from interface:GroupSetDAO
insert a set of group set objects- Specified by:
save
in interfaceGroupSetDAO
- See Also:
-
saveBatch
Description copied from interface:GroupSetDAO
insert a batch of group set objects- Specified by:
saveBatch
in interfaceGroupSetDAO
- See Also:
-
delete
Description copied from interface:GroupSetDAO
delete a group set object- Specified by:
delete
in interfaceGroupSetDAO
- See Also:
-
delete
Description copied from interface:GroupSetDAO
delete a set of group set objects- Specified by:
delete
in interfaceGroupSetDAO
- See Also:
-
update
Description copied from interface:GroupSetDAO
update a group set object- Specified by:
update
in interfaceGroupSetDAO
- See Also:
-
update
Description copied from interface:GroupSetDAO
update a set of group set objects- Specified by:
update
in interfaceGroupSetDAO
- See Also:
-
deleteSelfByOwnerGroupAndField
Description copied from interface:GroupSetDAO
delete a group set object- Specified by:
deleteSelfByOwnerGroupAndField
in interfaceGroupSetDAO
- See Also:
-
deleteSelfByOwnerStem
Description copied from interface:GroupSetDAO
delete a group set object- Specified by:
deleteSelfByOwnerStem
in interfaceGroupSetDAO
- See Also:
-
reset
reset group set- Parameters:
hibernateSession
-
-
findAllByGroupOwnerAndField
- Specified by:
findAllByGroupOwnerAndField
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findParentGroupSet
- Specified by:
findParentGroupSet
in interfaceGroupSetDAO
- Returns:
- the parent group set
- See Also:
-
findAllByMemberGroup
- Specified by:
findAllByMemberGroup
in interfaceGroupSetDAO
- Returns:
- all the group sets where this group is a member and where depth > 0.
- See Also:
-
findAllByMemberGroupAndField
- Specified by:
findAllByMemberGroupAndField
in interfaceGroupSetDAO
- Returns:
- set of group sets
- See Also:
-
findById
- Specified by:
findById
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findAllChildren
- Specified by:
findAllChildren
in interfaceGroupSetDAO
- Returns:
- all nested children of the group set
- See Also:
-
findImmediateChildByParentAndMemberGroup
public GroupSet findImmediateChildByParentAndMemberGroup(GroupSet parentGroupSet, String memberGroupId) - Specified by:
findImmediateChildByParentAndMemberGroup
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findSelfGroup
- Specified by:
findSelfGroup
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findSelfStem
- Specified by:
findSelfStem
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findAllSelfGroupSetsByOwnerWherePITFieldExists
- Specified by:
findAllSelfGroupSetsByOwnerWherePITFieldExists
in interfaceGroupSetDAO
- Returns:
- set
-
findAllSelfGroupSetsByFieldWherePITGroupExists
- Specified by:
findAllSelfGroupSetsByFieldWherePITGroupExists
in interfaceGroupSetDAO
- Returns:
- set
-
deleteSelfByOwnerGroup
- Specified by:
deleteSelfByOwnerGroup
in interfaceGroupSetDAO
- See Also:
-
findImmediateByOwnerGroupAndMemberGroupAndField
public GroupSet findImmediateByOwnerGroupAndMemberGroupAndField(String ownerGroupId, String memberGroupId, Field field) Description copied from interface:GroupSetDAO
Returns an immediate group set (having depth = 1 and mship_type = effective)- Specified by:
findImmediateByOwnerGroupAndMemberGroupAndField
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findImmediateByOwnerStemAndMemberGroupAndField
public GroupSet findImmediateByOwnerStemAndMemberGroupAndField(String ownerStemId, String memberGroupId, Field field) Description copied from interface:GroupSetDAO
Returns an immediate group set (having depth = 1 and mship_type = effective)- Specified by:
findImmediateByOwnerStemAndMemberGroupAndField
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findAllByCreator
Description copied from interface:GroupSetDAO
Returns all GroupSets with the given creator.- Specified by:
findAllByCreator
in interfaceGroupSetDAO
- Returns:
- set
- See Also:
-
findMissingSelfGroupSetsForGroups
Description copied from interface:GroupSetDAO
Find all missing self group sets for groups (excluding custom fields).- Specified by:
findMissingSelfGroupSetsForGroups
in interfaceGroupSetDAO
- Returns:
- set of array objects where the first element is the group and the second element is the field.
- See Also:
-
findMissingSelfGroupSetsForGroupsWithCustomFields
Description copied from interface:GroupSetDAO
Find all missing self group sets for groups with custom fields.- Specified by:
findMissingSelfGroupSetsForGroupsWithCustomFields
in interfaceGroupSetDAO
- Returns:
- set of array objects where the first element is the group and the second element is the field.
- See Also:
-
findMissingSelfGroupSetsForStems
Description copied from interface:GroupSetDAO
Find all missing self group sets for stems.- Specified by:
findMissingSelfGroupSetsForStems
in interfaceGroupSetDAO
- Returns:
- set of array objects where the first element is the stem and the second element is the field.
- See Also:
-
deleteSelfByOwnerAttrDef
Description copied from interface:GroupSetDAO
delete a group set object- Specified by:
deleteSelfByOwnerAttrDef
in interfaceGroupSetDAO
- See Also:
-
findImmediateByOwnerAttrDefAndMemberGroupAndField
public GroupSet findImmediateByOwnerAttrDefAndMemberGroupAndField(String ownerAttrDefId, String memberGroupId, Field field) Description copied from interface:GroupSetDAO
Returns an immediate group set (having depth = 1 and mship_type = effective)- Specified by:
findImmediateByOwnerAttrDefAndMemberGroupAndField
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findMissingSelfGroupSetsForAttrDefs
Description copied from interface:GroupSetDAO
Find all missing self group sets for stems.- Specified by:
findMissingSelfGroupSetsForAttrDefs
in interfaceGroupSetDAO
- Returns:
- set of array objects where the first element is the stem and the second element is the field.
- See Also:
-
findSelfAttrDef
- Specified by:
findSelfAttrDef
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findAllOwnerGroupsByMemberGroup
Description copied from interface:GroupSetDAO
Find a set of ownerGroupIds for a memberGroup- Specified by:
findAllOwnerGroupsByMemberGroup
in interfaceGroupSetDAO
- Returns:
- set
- See Also:
-
findAllByParentId
- Specified by:
findAllByParentId
in interfaceGroupSetDAO
- Returns:
- all the group sets with this parent id
- See Also:
-
findAllOwnerStemsByMemberGroup
Description copied from interface:GroupSetDAO
Find a set of ownerStemIds for a memberGroup- Specified by:
findAllOwnerStemsByMemberGroup
in interfaceGroupSetDAO
- Returns:
- set
- See Also:
-
findByOwnerMemberFieldParentAndType
public GroupSet findByOwnerMemberFieldParentAndType(String ownerId, String memberId, String fieldId, String parentId, String mshipType, boolean exceptionIfNotFound) - Specified by:
findByOwnerMemberFieldParentAndType
in interfaceGroupSetDAO
- Returns:
- group set
- See Also:
-
findAllByOwnerAndMemberAndField
public Set<GroupSet> findAllByOwnerAndMemberAndField(String ownerId, String memberId, String fieldId) - Specified by:
findAllByOwnerAndMemberAndField
in interfaceGroupSetDAO
- Returns:
- set
- See Also:
-
findTypeMismatch
Description copied from interface:GroupSetDAO
This currently checks depth=0 groupSets for the default member field only.- Specified by:
findTypeMismatch
in interfaceGroupSetDAO
- Returns:
- groupSets that have the wrong membership type
- See Also:
-
findDuplicateSelfGroupSets
- Specified by:
findDuplicateSelfGroupSets
in interfaceGroupSetDAO
- Returns:
- group sets
- See Also:
-
findBadGroupSetsForCompositeGroups
Description copied from interface:GroupSetDAO
This will find group sets on composite groups with depth = 1, which shouldn't happen..- Specified by:
findBadGroupSetsForCompositeGroups
in interfaceGroupSetDAO
- Returns:
- bad group sets
- See Also:
-
findMissingEffectiveGroupSets
Description copied from interface:GroupSetDAO
Find missing effective group sets. Note that this will return some false positives (due to circular group sets) that need to be filtered out.- Specified by:
findMissingEffectiveGroupSets
in interfaceGroupSetDAO
- Returns:
- set of array objects where the first element is the parent groupSet of the missing groupSet and the second element is the immediate groupSet.
- See Also:
-
findBadEffectiveGroupSets
Description copied from interface:GroupSetDAO
Find bad effective group sets.- Specified by:
findBadEffectiveGroupSets
in interfaceGroupSetDAO
- Returns:
- group sets
- See Also:
-
findAllByOwnerGroupAndFieldAndMembershipMember
public Set<GroupSet> findAllByOwnerGroupAndFieldAndMembershipMember(String ownerGroupId, String fieldId, Member membershipMember) Description copied from interface:GroupSetDAO
find all group sets by owner group id, field id, and member who is a member of that owner. this is used to analyze memberships. Note, this is not a secure method, i.e. doesnt check to see if the grouper session can READ all the groups returned- Specified by:
findAllByOwnerGroupAndFieldAndMembershipMember
in interfaceGroupSetDAO
- Returns:
- the group sets
- See Also:
-
findAllByOwnerStemAndFieldAndMembershipMember
public Set<GroupSet> findAllByOwnerStemAndFieldAndMembershipMember(String ownerStemId, String fieldId, Member membershipMember) Description copied from interface:GroupSetDAO
find all group sets by owner stem id, field id, and member who is a member of that owner. this is used to analyze memberships. Note, this is not a secure method, i.e. doesnt check to see if the grouper session can ADMIN all the stems returned- Specified by:
findAllByOwnerStemAndFieldAndMembershipMember
in interfaceGroupSetDAO
- Returns:
- the group sets
- See Also:
-
findAllByOwnerAttributeDefAndFieldAndMembershipMember
public Set<GroupSet> findAllByOwnerAttributeDefAndFieldAndMembershipMember(String ownerAttrDefId, String fieldId, Member membershipMember) Description copied from interface:GroupSetDAO
find all group sets by owner attributeDef id, field id, and member who is a member of that owner. this is used to analyze memberships. Note, this is not a secure method, i.e. doesnt check to see if the grouper session can ADMIN all the attributeDefs returned- Specified by:
findAllByOwnerAttributeDefAndFieldAndMembershipMember
in interfaceGroupSetDAO
- Returns:
- the group sets
- See Also:
-