Package cz.metacentrum.perun.core.impl
Class VosManagerImpl
java.lang.Object
cz.metacentrum.perun.core.impl.VosManagerImpl
- All Implemented Interfaces:
VosManagerImplApi
VosManager implementation.
- Author:
- Michal Prochazka michalp@ics.muni.cz, Slavek Licehammer glory@ics.muni.cz
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addMemberVo
(PerunSession sess, Vo vo, Vo memberVo) Adds new relationship between vo and a member vo.void
checkVoExists
(PerunSession sess, Vo vo) Check if vo exists in underlaying data source.void
createApplicationForm
(PerunSession sess, Vo vo) Creates empty application form definition for VO when VO is createdcreateVo
(PerunSession sess, Vo vo) Create new VO.deleteVo
(PerunSession sess, Vo vo) Delete VO.void
deleteVoApplicationForm
(PerunSession sess, Vo vo) getAdminGroups
(PerunSession sess, Vo vo) Deprecated.getAdminGroups
(PerunSession sess, Vo vo, String role) Get list of group administrators of the given VO for specific role.getAdmins
(PerunSession sess, Vo vo) Deprecated.getAdmins
(PerunSession sess, Vo vo, String role) Get list of user administrators of specific vo for specific role.Returns expired bans across all vosgetBanById
(PerunSession sess, int banId) Get ban by its id.getBanForMember
(PerunSession sess, int memberId) Get ban for given member or NULL if there is no ban.getBansForUser
(PerunSession sess, int userId) Gets all rich bans for given user.getBansForVo
(PerunSession sess, int voId) Get list of all bans for vo with given id.getDirectAdmins
(PerunSession sess, Vo vo) Deprecated.getDirectAdmins
(PerunSession sess, Vo vo, String role) Get list of direct user administrators of specific vo for specific role.getMemberVos
(PerunSession sess, int voId) Gets all member organizations of the given vo.getParentVos
(PerunSession sess, int memberVoId) Gets all organizations where given vo is direct member.getVoApplicationIds
(PerunSession sess, Vo vo) Return list of IDs of all applications, which belongs to VO.getVoById
(PerunSession sess, int id) Finds existing VO by id.getVoByShortName
(PerunSession sess, String shortName) Find existing VO by short name (short name is unique).getVos
(PerunSession sess) Get list of all Vos.getVosByIds
(PerunSession perunSession, List<Integer> ids) Gets VOs by their ids.int
getVosCount
(PerunSession sess) Get count of all vos.boolean
hasEmbeddedGroupsItemInForm
(PerunSession sess, int voId) Returns true, if there is a vo with given id which has application form with the EMBEDDED_GROUP_APPLICATION item in it.boolean
isMemberBanned
(PerunSession sess, int memberId) Information if there is a ban for member with given id.void
removeBan
(PerunSession sess, int banId) Removes ban with given id.void
removeMemberVo
(PerunSession sess, Vo vo, Vo memberVo) Removes member vo from given vo.searchForVos
(PerunSession sess, String searchString, boolean includeIDs) Similarity substring search in all VOs based on shortname and descriptionsearchForVos
(PerunSession sess, String searchString, Set<Integer> voIds, boolean includeIDs) Similarity substring search in provided VOs based on shortname and descriptionsetBan
(PerunSession sess, BanOnVo banOnVo) Set given ban.boolean
shortNameForVoExists
(PerunSession sess, Vo vo) updateBan
(PerunSession sess, BanOnVo banOnVo) Update ban information.updateVo
(PerunSession sess, Vo vo) Updates VO.boolean
voExists
(PerunSession sess, Vo vo) Check if vo exists in underlaying data source.
-
Field Details
-
STEM
- See Also:
-
VO_GROUPS_STEM
- See Also:
-
VO_SUBGROUPS_STEM
- See Also:
-
VO_RESOURCES_STEM
- See Also:
-
PERSON_TYPE
- See Also:
-
VO_MAPPING_SELECT_QUERY
- See Also:
-
BAN_ON_VO_MAPPING_SELECT_QUERY
- See Also:
-
VO_MAPPER
Converts s ResultSet's row to a Vo instance. -
BAN_ON_VO_MAPPER
-
-
Constructor Details
-
VosManagerImpl
Constructor.- Parameters:
perunPool
- connection pool instance
-
-
Method Details
-
addMemberVo
Description copied from interface:VosManagerImplApi
Adds new relationship between vo and a member vo.- Specified by:
addMemberVo
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionvo
- vomemberVo
- new member of the vo- Throws:
RelationExistsException
- if member vo is already member of the vo
-
checkVoExists
Description copied from interface:VosManagerImplApi
Check if vo exists in underlaying data source.- Specified by:
checkVoExists
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Throws:
VoNotExistsException
-
createApplicationForm
Description copied from interface:VosManagerImplApi
Creates empty application form definition for VO when VO is created- Specified by:
createApplicationForm
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-
-
createVo
Description copied from interface:VosManagerImplApi
Create new VO.- Specified by:
createVo
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Returns:
- newly created VO
- Throws:
VoExistsException
-
deleteVo
Description copied from interface:VosManagerImplApi
Delete VO.- Specified by:
deleteVo
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Returns:
- deleted VO
-
deleteVoApplicationForm
-
getAdminGroups
Description copied from interface:VosManagerImplApi
Get list of group administrators of the given VO for specific role.- Specified by:
getAdminGroups
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Returns:
- List of groups, who are administrators of the Vo with specific role. Returns empty list if there is no such authorized group.
-
getAdminGroups
Deprecated.Description copied from interface:VosManagerImplApi
Get list of group administrators of the given VO.- Specified by:
getAdminGroups
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Returns:
- List of groups, who are administrators of the Vo. Returns empty list if there is no VO group admin.
-
getAdmins
Description copied from interface:VosManagerImplApi
Get list of user administrators of specific vo for specific role. If some group is administrator of the VO, all VALID members are included in the list.- Specified by:
getAdmins
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-role
-- Returns:
- List of users who are administrators of the vo with specific role. Empty list if there is no such administrator
-
getAdmins
Deprecated.Description copied from interface:VosManagerImplApi
Get list of Vo administrators. If some group is administrator of the VO, all members are included in the list.- Specified by:
getAdmins
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Returns:
- List of users, who are administrators of the Vo. Returns empty list if there is no VO admin.
-
getAllExpiredBansOnVos
Description copied from interface:VosManagerImplApi
Returns expired bans across all vos- Specified by:
getAllExpiredBansOnVos
in interfaceVosManagerImplApi
- Parameters:
sess
-- Returns:
- all expired bans
-
getBanById
Description copied from interface:VosManagerImplApi
Get ban by its id.- Specified by:
getBanById
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionbanId
- ban id- Returns:
- ban object
- Throws:
BanNotExistsException
- if ban with given id is not found
-
getBanForMember
Description copied from interface:VosManagerImplApi
Get ban for given member or NULL if there is no ban.- Specified by:
getBanForMember
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionmemberId
- member id- Returns:
- ban object or NULL
-
getBansForUser
Description copied from interface:VosManagerImplApi
Gets all rich bans for given user.- Specified by:
getBansForUser
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionuserId
- user id- Returns:
-
getBansForVo
Description copied from interface:VosManagerImplApi
Get list of all bans for vo with given id.- Specified by:
getBansForVo
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionvoId
- vo id- Returns:
- list of bans for given vo
-
getDirectAdmins
Description copied from interface:VosManagerImplApi
Get list of direct user administrators of specific vo for specific role. 'Direct' means, there aren't included users, who are members of group administrators, in the returned list.- Specified by:
getDirectAdmins
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-role
-- Returns:
- List of direct users who are administrators of the vo with specific role. Empty list if there is no such administrator
-
getDirectAdmins
Deprecated.Description copied from interface:VosManagerImplApi
Gets list of direct user administrators of the VO. 'Direct' means, there aren't included users, who are members of group administrators, in the returned list.- Specified by:
getDirectAdmins
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-
-
getMemberVos
Description copied from interface:VosManagerImplApi
Gets all member organizations of the given vo.- Specified by:
getMemberVos
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionvoId
- vo id- Returns:
- list of member vos
-
getParentVos
Description copied from interface:VosManagerImplApi
Gets all organizations where given vo is direct member.- Specified by:
getParentVos
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionmemberVoId
- member vo id- Returns:
- list of direct parent vos
-
getVoApplicationIds
Description copied from interface:VosManagerImplApi
Return list of IDs of all applications, which belongs to VO.- Specified by:
getVoApplicationIds
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Returns:
- list of all vo applications ids
-
getVoById
Description copied from interface:VosManagerImplApi
Finds existing VO by id.- Specified by:
getVoById
in interfaceVosManagerImplApi
- Parameters:
sess
-id
- id of the VO you are looking for- Returns:
- found VO
- Throws:
VoNotExistsException
-
getVoByShortName
Description copied from interface:VosManagerImplApi
Find existing VO by short name (short name is unique).- Specified by:
getVoByShortName
in interfaceVosManagerImplApi
- Parameters:
sess
-shortName
-- Returns:
- vo
- Throws:
VoNotExistsException
-
getVos
Description copied from interface:VosManagerImplApi
Get list of all Vos.- Specified by:
getVos
in interfaceVosManagerImplApi
- Parameters:
sess
-- Returns:
- List of VOs
-
getVosByIds
Description copied from interface:VosManagerImplApi
Gets VOs by their ids. Silently skips non-existing VOs.- Specified by:
getVosByIds
in interfaceVosManagerImplApi
- Parameters:
perunSession
-ids
-- Returns:
- List of VOs with specified ids
-
getVosCount
Description copied from interface:VosManagerImplApi
Get count of all vos.- Specified by:
getVosCount
in interfaceVosManagerImplApi
- Parameters:
sess
-- Returns:
- count of all vos
-
hasEmbeddedGroupsItemInForm
Description copied from interface:VosManagerImplApi
Returns true, if there is a vo with given id which has application form with the EMBEDDED_GROUP_APPLICATION item in it.- Specified by:
hasEmbeddedGroupsItemInForm
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionvoId
- vo id- Returns:
- true, if there is a vo with given id which has application form with the EMBEDDED_GROUP_APPLICATION item in it, false otherwise
-
isMemberBanned
Description copied from interface:VosManagerImplApi
Information if there is a ban for member with given id.- Specified by:
isMemberBanned
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionmemberId
- member id- Returns:
- true, if member with given id is banned, false otherwise
-
removeBan
Description copied from interface:VosManagerImplApi
Removes ban with given id.- Specified by:
removeBan
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionbanId
- ban id- Throws:
BanNotExistsException
- if there is no ban with given id
-
removeMemberVo
Description copied from interface:VosManagerImplApi
Removes member vo from given vo.- Specified by:
removeMemberVo
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionvo
- vomemberVo
- vo to be removed- Throws:
RelationNotExistsException
- if member vo is not a member of the vo
-
searchForVos
Description copied from interface:VosManagerImplApi
Similarity substring search in all VOs based on shortname and description- Specified by:
searchForVos
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionsearchString
- string to search forincludeIDs
- whether to search in IDs as well, used for PERUNADMINs- Returns:
- list of matched vos
-
searchForVos
public List<Vo> searchForVos(PerunSession sess, String searchString, Set<Integer> voIds, boolean includeIDs) Description copied from interface:VosManagerImplApi
Similarity substring search in provided VOs based on shortname and description- Specified by:
searchForVos
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionsearchString
- string to search forvoIds
- VO IDs in which to perform the searchincludeIDs
- whether to search in IDs as well, used for PERUNADMINs- Returns:
- list of matched vos
-
setBan
Description copied from interface:VosManagerImplApi
Set given ban.- Specified by:
setBan
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionbanOnVo
- ban information, memberId, voId, validity and description are needed- Returns:
- created ban object
-
shortNameForVoExists
-
updateBan
Description copied from interface:VosManagerImplApi
Update ban information. Only description and validity are updated.- Specified by:
updateBan
in interfaceVosManagerImplApi
- Parameters:
sess
- sessionbanOnVo
- updated ban- Returns:
- updated ban object
-
updateVo
Description copied from interface:VosManagerImplApi
Updates VO.- Specified by:
updateVo
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Returns:
- returns updated VO
-
voExists
Description copied from interface:VosManagerImplApi
Check if vo exists in underlaying data source.- Specified by:
voExists
in interfaceVosManagerImplApi
- Parameters:
sess
-vo
-- Returns:
- true if vo exists in underlaying data source, false otherwise
-