Package cz.metacentrum.perun.core.impl
Class ExtSourceUnity
java.lang.Object
cz.metacentrum.perun.core.api.PerunBean
cz.metacentrum.perun.core.api.Auditable
cz.metacentrum.perun.core.api.ExtSource
cz.metacentrum.perun.core.impl.ExtSourceImpl
cz.metacentrum.perun.core.impl.ExtSourceUnity
- All Implemented Interfaces:
ExtSourceApi
,ExtSourceSimpleApi
,Serializable
,Comparable<PerunBean>
ExtSource implementation for Unity system.
- Author:
- Sona Mastrakova invalid input: '<'sona.mastrakova@gmail.com>
- See Also:
-
Field Summary
Fields inherited from class cz.metacentrum.perun.core.impl.ExtSourceImpl
perunBl
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
If extSource needs to be closed, this method must be called.protected HttpURLConnection
createConnection
(String uri) Method creates connection to the uri.findSubjects
(String searchString) Finds all subjects with attributes in the external source, that contains searchString.findSubjects
(String searchString, int maxResults) Finds all subjects with attributes in the external source, that contains searchString limited by the maxResultsfindSubjectsLogins
(String searchString) Finds all subjects logins in the external source, that contains searchString.findSubjectsLogins
(String searchString, int maxResults) Finds all subjects logins in the external source, that contains searchString, limited by the maxResults.getGroupSubjects
(Map<String, String> attributes) Get the list of the subjects in the external group.getSubjectByLogin
(String login) Finds subject from the external source by the primary login used in external source.getSubjectGroups
(Map<String, String> attributes) Get the list of the subject groups in the external source.Get the list of subjects from the external source.Methods inherited from class cz.metacentrum.perun.core.impl.ExtSourceImpl
getAttributes
Methods inherited from class cz.metacentrum.perun.core.api.ExtSource
compareTo, equals, getBeanName, getName, getType, hashCode, serializeToString, setName, setType, toString
Methods inherited from class cz.metacentrum.perun.core.api.Auditable
getCreatedAt, getCreatedBy, getCreatedByUid, getModifiedAt, getModifiedBy, getModifiedByUid, setCreatedAt, setCreatedBy, setCreatedByUid, setModifiedAt, setModifiedBy, setModifiedByUid
-
Constructor Details
-
ExtSourceUnity
public ExtSourceUnity()
-
-
Method Details
-
close
public void close()Description copied from interface:ExtSourceSimpleApi
If extSource needs to be closed, this method must be called.- Specified by:
close
in interfaceExtSourceSimpleApi
-
createConnection
Method creates connection to the uri.- Parameters:
uri
-- Throws:
IOException
-
findSubjects
Description copied from interface:ExtSourceApi
Finds all subjects with attributes in the external source, that contains searchString.This method is used for getting all logins of subjects in external source with all possible attributes.
- Specified by:
findSubjects
in interfaceExtSourceApi
- Parameters:
searchString
-- Returns:
- list of maps, which contains attr_name->attr_value (for all extSource attributes)
-
findSubjects
Description copied from interface:ExtSourceApi
Finds all subjects with attributes in the external source, that contains searchString limited by the maxResultsThis method is used for getting all logins of subjects in external source with all possible attributes.
- Specified by:
findSubjects
in interfaceExtSourceApi
- Parameters:
searchString
-maxResults
- define max number of returned results, 0 means unlimited- Returns:
- list of maps, which contains attr_name->attr_value (for all extSource attributes)
-
findSubjectsLogins
public List<Map<String,String>> findSubjectsLogins(String searchString, int maxResults) throws ExtSourceUnsupportedOperationException Description copied from interface:ExtSourceSimpleApi
Finds all subjects logins in the external source, that contains searchString, limited by the maxResults.This method is used for getting all logins of subjects in external source and then use them to searching in external source for other subjects attributes
- Specified by:
findSubjectsLogins
in interfaceExtSourceSimpleApi
- Parameters:
searchString
-maxResults
- limit returned results- Returns:
- list of maps, which contains attr_name->attr_value but only for login definition eg. login;MichalS
- Throws:
ExtSourceUnsupportedOperationException
-
findSubjectsLogins
public List<Map<String,String>> findSubjectsLogins(String searchString) throws ExtSourceUnsupportedOperationException Description copied from interface:ExtSourceSimpleApi
Finds all subjects logins in the external source, that contains searchString.This method is used for getting all logins of subjects in external source and then use them to searching in external source for other subjects attributes.
- Specified by:
findSubjectsLogins
in interfaceExtSourceSimpleApi
- Parameters:
searchString
-- Returns:
- list of maps, which contains attr_name->attr_value but only for login definition eg. login;MichalS
- Throws:
ExtSourceUnsupportedOperationException
-
getGroupSubjects
Description copied from interface:ExtSourceSimpleApi
Get the list of the subjects in the external group.- Specified by:
getGroupSubjects
in interfaceExtSourceSimpleApi
- Parameters:
attributes
- map of attributes used for quering the external source- Returns:
- list of maps, which contains attr_name->attr_value, e.g. firstName->Michal
-
getSubjectByLogin
Description copied from interface:ExtSourceSimpleApi
Finds subject from the external source by the primary login used in external source.- Specified by:
getSubjectByLogin
in interfaceExtSourceSimpleApi
- Parameters:
login
- login used in the external source- Returns:
- map which contains attr_name -> attr_value, e.g. firstName->Michal
- Throws:
SubjectNotExistsException
- if the subject cannot be found
-
getSubjectGroups
public List<Map<String,String>> getSubjectGroups(Map<String, String> attributes) throws ExtSourceUnsupportedOperationExceptionDescription copied from interface:ExtSourceSimpleApi
Get the list of the subject groups in the external source.- Specified by:
getSubjectGroups
in interfaceExtSourceSimpleApi
- Parameters:
attributes
- map of attributes used for quering the external source- Returns:
- list of maps, which contains attr name and attr value
- Throws:
ExtSourceUnsupportedOperationException
-
getUsersSubjects
Description copied from interface:ExtSourceSimpleApi
Get the list of subjects from the external source.- Specified by:
getUsersSubjects
in interfaceExtSourceSimpleApi
- Returns:
- list of maps, which contains attr_name->attr_value, e.g. firstName->Michal
-