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 TypeMethodDescriptionvoidaddMemberVo(PerunSession sess, Vo vo, Vo memberVo) Adds new relationship between vo and a member vo.voidcheckVoExists(PerunSession sess, Vo vo) Check if vo exists in underlaying data source.voidcreateApplicationForm(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.voiddeleteVoApplicationForm(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.intgetVosCount(PerunSession sess) Get count of all vos.booleanhasEmbeddedGroupsItemInForm(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.booleanisMemberBanned(PerunSession sess, int memberId) Information if there is a ban for member with given id.voidremoveBan(PerunSession sess, int banId) Removes ban with given id.voidremoveMemberVo(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.booleanshortNameForVoExists(PerunSession sess, Vo vo) updateBan(PerunSession sess, BanOnVo banOnVo) Update ban information.updateVo(PerunSession sess, Vo vo) Updates VO.booleanvoExists(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:VosManagerImplApiAdds new relationship between vo and a member vo.- Specified by:
addMemberVoin 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:VosManagerImplApiCheck if vo exists in underlaying data source.- Specified by:
checkVoExistsin interfaceVosManagerImplApi- Parameters:
sess-vo-- Throws:
VoNotExistsException
-
createApplicationForm
Description copied from interface:VosManagerImplApiCreates empty application form definition for VO when VO is created- Specified by:
createApplicationFormin interfaceVosManagerImplApi- Parameters:
sess-vo-
-
createVo
Description copied from interface:VosManagerImplApiCreate new VO.- Specified by:
createVoin interfaceVosManagerImplApi- Parameters:
sess-vo-- Returns:
- newly created VO
- Throws:
VoExistsException
-
deleteVo
Description copied from interface:VosManagerImplApiDelete VO.- Specified by:
deleteVoin interfaceVosManagerImplApi- Parameters:
sess-vo-- Returns:
- deleted VO
-
deleteVoApplicationForm
-
getAdminGroups
Description copied from interface:VosManagerImplApiGet list of group administrators of the given VO for specific role.- Specified by:
getAdminGroupsin 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:VosManagerImplApiGet list of group administrators of the given VO.- Specified by:
getAdminGroupsin 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:VosManagerImplApiGet 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:
getAdminsin 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:VosManagerImplApiGet list of Vo administrators. If some group is administrator of the VO, all members are included in the list.- Specified by:
getAdminsin 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:VosManagerImplApiReturns expired bans across all vos- Specified by:
getAllExpiredBansOnVosin interfaceVosManagerImplApi- Parameters:
sess-- Returns:
- all expired bans
-
getBanById
Description copied from interface:VosManagerImplApiGet ban by its id.- Specified by:
getBanByIdin interfaceVosManagerImplApi- Parameters:
sess- sessionbanId- ban id- Returns:
- ban object
- Throws:
BanNotExistsException- if ban with given id is not found
-
getBanForMember
Description copied from interface:VosManagerImplApiGet ban for given member or NULL if there is no ban.- Specified by:
getBanForMemberin interfaceVosManagerImplApi- Parameters:
sess- sessionmemberId- member id- Returns:
- ban object or NULL
-
getBansForUser
Description copied from interface:VosManagerImplApiGets all rich bans for given user.- Specified by:
getBansForUserin interfaceVosManagerImplApi- Parameters:
sess- sessionuserId- user id- Returns:
-
getBansForVo
Description copied from interface:VosManagerImplApiGet list of all bans for vo with given id.- Specified by:
getBansForVoin interfaceVosManagerImplApi- Parameters:
sess- sessionvoId- vo id- Returns:
- list of bans for given vo
-
getDirectAdmins
Description copied from interface:VosManagerImplApiGet 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:
getDirectAdminsin 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:VosManagerImplApiGets 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:
getDirectAdminsin interfaceVosManagerImplApi- Parameters:
sess-vo-
-
getMemberVos
Description copied from interface:VosManagerImplApiGets all member organizations of the given vo.- Specified by:
getMemberVosin interfaceVosManagerImplApi- Parameters:
sess- sessionvoId- vo id- Returns:
- list of member vos
-
getParentVos
Description copied from interface:VosManagerImplApiGets all organizations where given vo is direct member.- Specified by:
getParentVosin interfaceVosManagerImplApi- Parameters:
sess- sessionmemberVoId- member vo id- Returns:
- list of direct parent vos
-
getVoApplicationIds
Description copied from interface:VosManagerImplApiReturn list of IDs of all applications, which belongs to VO.- Specified by:
getVoApplicationIdsin interfaceVosManagerImplApi- Parameters:
sess-vo-- Returns:
- list of all vo applications ids
-
getVoById
Description copied from interface:VosManagerImplApiFinds existing VO by id.- Specified by:
getVoByIdin interfaceVosManagerImplApi- Parameters:
sess-id- id of the VO you are looking for- Returns:
- found VO
- Throws:
VoNotExistsException
-
getVoByShortName
Description copied from interface:VosManagerImplApiFind existing VO by short name (short name is unique).- Specified by:
getVoByShortNamein interfaceVosManagerImplApi- Parameters:
sess-shortName-- Returns:
- vo
- Throws:
VoNotExistsException
-
getVos
Description copied from interface:VosManagerImplApiGet list of all Vos.- Specified by:
getVosin interfaceVosManagerImplApi- Parameters:
sess-- Returns:
- List of VOs
-
getVosByIds
Description copied from interface:VosManagerImplApiGets VOs by their ids. Silently skips non-existing VOs.- Specified by:
getVosByIdsin interfaceVosManagerImplApi- Parameters:
perunSession-ids-- Returns:
- List of VOs with specified ids
-
getVosCount
Description copied from interface:VosManagerImplApiGet count of all vos.- Specified by:
getVosCountin interfaceVosManagerImplApi- Parameters:
sess-- Returns:
- count of all vos
-
hasEmbeddedGroupsItemInForm
Description copied from interface:VosManagerImplApiReturns true, if there is a vo with given id which has application form with the EMBEDDED_GROUP_APPLICATION item in it.- Specified by:
hasEmbeddedGroupsItemInFormin 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:VosManagerImplApiInformation if there is a ban for member with given id.- Specified by:
isMemberBannedin interfaceVosManagerImplApi- Parameters:
sess- sessionmemberId- member id- Returns:
- true, if member with given id is banned, false otherwise
-
removeBan
Description copied from interface:VosManagerImplApiRemoves ban with given id.- Specified by:
removeBanin interfaceVosManagerImplApi- Parameters:
sess- sessionbanId- ban id- Throws:
BanNotExistsException- if there is no ban with given id
-
removeMemberVo
Description copied from interface:VosManagerImplApiRemoves member vo from given vo.- Specified by:
removeMemberVoin 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:VosManagerImplApiSimilarity substring search in all VOs based on shortname and description- Specified by:
searchForVosin 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:VosManagerImplApiSimilarity substring search in provided VOs based on shortname and description- Specified by:
searchForVosin 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:VosManagerImplApiSet given ban.- Specified by:
setBanin interfaceVosManagerImplApi- Parameters:
sess- sessionbanOnVo- ban information, memberId, voId, validity and description are needed- Returns:
- created ban object
-
shortNameForVoExists
-
updateBan
Description copied from interface:VosManagerImplApiUpdate ban information. Only description and validity are updated.- Specified by:
updateBanin interfaceVosManagerImplApi- Parameters:
sess- sessionbanOnVo- updated ban- Returns:
- updated ban object
-
updateVo
Description copied from interface:VosManagerImplApiUpdates VO.- Specified by:
updateVoin interfaceVosManagerImplApi- Parameters:
sess-vo-- Returns:
- returns updated VO
-
voExists
Description copied from interface:VosManagerImplApiCheck if vo exists in underlaying data source.- Specified by:
voExistsin interfaceVosManagerImplApi- Parameters:
sess-vo-- Returns:
- true if vo exists in underlaying data source, false otherwise
-