Package cz.metacentrum.perun.core.impl
Class ExtSourceIdp
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.ExtSourceIdp
- All Implemented Interfaces:
- ExtSourceSimpleApi,- Serializable,- Comparable<PerunBean>
Dummy ExtSource - IdP - Identity federation
- Author:
- Michal Prochazka michalp@ics.muni.cz
- See Also:
- 
Field SummaryFields inherited from class cz.metacentrum.perun.core.impl.ExtSourceImplperunBl
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()If extSource needs to be closed, this method must be called.findSubjectsLogins(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.ExtSourceImplgetAttributesMethods inherited from class cz.metacentrum.perun.core.api.ExtSourcecompareTo, equals, getBeanName, getName, getType, hashCode, serializeToString, setName, setType, toStringMethods inherited from class cz.metacentrum.perun.core.api.AuditablegetCreatedAt, getCreatedBy, getCreatedByUid, getModifiedAt, getModifiedBy, getModifiedByUid, setCreatedAt, setCreatedBy, setCreatedByUid, setModifiedAt, setModifiedBy, setModifiedByUid
- 
Constructor Details- 
ExtSourceIdppublic ExtSourceIdp()
 
- 
- 
Method Details- 
closeDescription copied from interface:ExtSourceSimpleApiIf extSource needs to be closed, this method must be called.- Specified by:
- closein interface- ExtSourceSimpleApi
- Throws:
- ExtSourceUnsupportedOperationException
 
- 
findSubjectsLoginspublic List<Map<String,String>> findSubjectsLogins(String searchString, int maxResults) throws ExtSourceUnsupportedOperationException Description copied from interface:ExtSourceSimpleApiFinds 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:
- findSubjectsLoginsin interface- ExtSourceSimpleApi
- 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
 
- 
findSubjectsLoginspublic List<Map<String,String>> findSubjectsLogins(String searchString) throws ExtSourceUnsupportedOperationException Description copied from interface:ExtSourceSimpleApiFinds 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:
- findSubjectsLoginsin interface- ExtSourceSimpleApi
- Parameters:
- searchString-
- Returns:
- list of maps, which contains attr_name->attr_value but only for login definition eg. login;MichalS
- Throws:
- ExtSourceUnsupportedOperationException
 
- 
getGroupSubjectspublic List<Map<String,String>> getGroupSubjects(Map<String, String> attributes) throws ExtSourceUnsupportedOperationExceptionDescription copied from interface:ExtSourceSimpleApiGet the list of the subjects in the external group.- Specified by:
- getGroupSubjectsin interface- ExtSourceSimpleApi
- 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
- Throws:
- ExtSourceUnsupportedOperationException
 
- 
getSubjectByLoginpublic Map<String,String> getSubjectByLogin(String login) throws ExtSourceUnsupportedOperationException Description copied from interface:ExtSourceSimpleApiFinds subject from the external source by the primary login used in external source.- Specified by:
- getSubjectByLoginin interface- ExtSourceSimpleApi
- Parameters:
- login- login used in the external source
- Returns:
- map which contains attr_name -> attr_value, e.g. firstName->Michal
- Throws:
- ExtSourceUnsupportedOperationException
 
- 
getSubjectGroupspublic List<Map<String,String>> getSubjectGroups(Map<String, String> attributes) throws ExtSourceUnsupportedOperationExceptionDescription copied from interface:ExtSourceSimpleApiGet the list of the subject groups in the external source.- Specified by:
- getSubjectGroupsin interface- ExtSourceSimpleApi
- Parameters:
- attributes- map of attributes used for quering the external source
- Returns:
- list of maps, which contains attr name and attr value
- Throws:
- ExtSourceUnsupportedOperationException
 
- 
getUsersSubjectsDescription copied from interface:ExtSourceSimpleApiGet the list of subjects from the external source.- Specified by:
- getUsersSubjectsin interface- ExtSourceSimpleApi
- Returns:
- list of maps, which contains attr_name->attr_value, e.g. firstName->Michal
- Throws:
- ExtSourceUnsupportedOperationException
 
 
-