|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.internet2.middleware.subject.provider.BaseSourceAdapter edu.internet2.middleware.grouper.GrouperSourceAdapter
public class GrouperSourceAdapter
Source adapter for using Grouper groups as I2MI Subjects.
This is an adapter I2MI Subjects of type group. It allows groups within a Group Groups Registry to be referenced as I2MI Subjects.
To use, add the following to your sources.xml file:
<source adapterClass="edu.internet2.middleware.grouper.GrouperSourceAdapter"> <id>g:gsa</id> <name>Grouper: Grouper Source Adapter</name> <type>group</type> </source>
Field Summary | |
---|---|
static boolean |
failOnSearchForTesting
for testing if we should fail on testing |
Constructor Summary | |
---|---|
GrouperSourceAdapter()
Allocates new GrouperSourceAdapter. |
|
GrouperSourceAdapter(String id,
String name)
Allocates new GrouperSourceAdapter. |
Method Summary | |
---|---|
void |
checkConfig()
|
static void |
clearSearchForGroupsWithReadPrivilege()
put this in a finally block to clear that we are searching for groups with certain privileges |
Integer |
getMaxPage()
max Page size |
edu.internet2.middleware.subject.Subject |
getSubject(String id)
Deprecated. |
edu.internet2.middleware.subject.Subject |
getSubject(String id,
boolean exceptionIfNotFound)
Get a Group subject by UUID. |
edu.internet2.middleware.subject.Subject |
getSubjectByIdentifier(String name)
Deprecated. |
edu.internet2.middleware.subject.Subject |
getSubjectByIdentifier(String name,
boolean exceptionIfNull)
Gets a Group subject by its name. |
Map<Integer,String> |
getSubjectIdentifierAttributes()
|
Map<String,edu.internet2.middleware.subject.Subject> |
getSubjectsByIdentifiers(Collection<String> identifiers)
|
Map<String,edu.internet2.middleware.subject.Subject> |
getSubjectsByIds(Collection<String> ids)
|
Set |
getSubjectTypes()
Gets the SubjectTypes supported by this source. |
static String |
groupSourceId()
return the group source id |
void |
init()
Initializes the Grouper source adapter. |
static GrouperSession |
internal_getSessionOrRootForSubjectFinder()
|
String |
printConfig()
|
Set<edu.internet2.middleware.subject.Subject> |
search(String searchValue)
|
static boolean |
searchForGroupsWithReadPrivilege()
if searching for groups with read privilege |
static void |
searchForGroupsWithReadPrivilege(boolean searchForRead)
when doing a subject search, search for groups with privileges |
edu.internet2.middleware.subject.SearchPageResult |
searchPage(String searchValue)
|
Set<TypeOfGroup> |
typeOfGroups()
type of groups to search on |
Methods inherited from class edu.internet2.middleware.subject.provider.BaseSourceAdapter |
---|
addAttribute, addInitParam, addInternalAttribute, addSubjectType, equals, getId, getInitParam, getInternalAttributes, getName, getSearchAttributes, getSortAttributes, getSubject, getSubjectByIdentifier, getSubjectByIdOrIdentifier, getSubjectByIdOrIdentifier, getSubjectsByIdentifiers, getSubjectsByIds, getSubjectsByIdsOrIdentifiers, getSubjectsByIdsOrIdentifiers, getSubjectStatusConfig, getSubjectType, hashCode, initParams, loadSearch, removeInitParam, resultSetLimit, search, searchPage, setId, setName, setSearchAttributes, setSortAttributes, setSubjectIdentifierAttributes |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static boolean failOnSearchForTesting
Constructor Detail |
---|
public GrouperSourceAdapter()
public GrouperSourceAdapter(String id, String name)
id
- name
- Method Detail |
---|
public static void searchForGroupsWithReadPrivilege(boolean searchForRead)
privileges1
- public static boolean searchForGroupsWithReadPrivilege()
public static void clearSearchForGroupsWithReadPrivilege()
@Deprecated public edu.internet2.middleware.subject.Subject getSubject(String id) throws edu.internet2.middleware.subject.SubjectNotFoundException
Group
subject by UUID.
// Use it within the Grouper API try { Subject subj = SubjectFinder.getSubject(uuid, "group"); } catch (SubjectNotFoundException e) { // Subject not found } // Use it directly try { Subject subj = source.getSubject(uuid, "group"); } catch (SubjectNotFoundException e) { // Subject not found }
getSubject
in interface edu.internet2.middleware.subject.Source
getSubject
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
id
- Group UUID
Subject
edu.internet2.middleware.subject.SubjectNotFoundException
public edu.internet2.middleware.subject.Subject getSubject(String id, boolean exceptionIfNotFound) throws edu.internet2.middleware.subject.SubjectNotFoundException
Group
subject by UUID.
// Use it within the Grouper API try { Subject subj = SubjectFinder.getSubject(uuid, "group"); } catch (SubjectNotFoundException e) { // Subject not found } // Use it directly try { Subject subj = source.getSubject(uuid, "group"); } catch (SubjectNotFoundException e) { // Subject not found }
getSubject
in interface edu.internet2.middleware.subject.Source
getSubject
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
id
- Group UUIDexceptionIfNotFound
-
Subject
edu.internet2.middleware.subject.SubjectNotFoundException
@Deprecated public edu.internet2.middleware.subject.Subject getSubjectByIdentifier(String name) throws edu.internet2.middleware.subject.SubjectNotFoundException
Group
subject by its name.
// Use it within the Grouper API try { Subject subj = SubjectFinder.getSubjectByIdentifier(name, "group"); } catch (SubjectNotFoundException e) { // Subject not found } // Use it directly try { Subject subj = source.getSubjectByIdentifier(name, "group"); } catch (SubjectNotFoundException e) { // Subject not found }
getSubjectByIdentifier
in interface edu.internet2.middleware.subject.Source
getSubjectByIdentifier
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
name
- Group name
Subject
edu.internet2.middleware.subject.SubjectNotFoundException
public Map<String,edu.internet2.middleware.subject.Subject> getSubjectsByIdentifiers(Collection<String> identifiers)
getSubjectsByIdentifiers
in interface edu.internet2.middleware.subject.Source
getSubjectsByIdentifiers
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
Source.getSubjectsByIdentifiers(Collection)
public Map<String,edu.internet2.middleware.subject.Subject> getSubjectsByIds(Collection<String> ids)
getSubjectsByIds
in interface edu.internet2.middleware.subject.Source
getSubjectsByIds
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
Source.getSubjectsByIds(Collection)
public edu.internet2.middleware.subject.Subject getSubjectByIdentifier(String name, boolean exceptionIfNull) throws edu.internet2.middleware.subject.SubjectNotFoundException
Group
subject by its name.
// Use it within the Grouper API try { Subject subj = SubjectFinder.getSubjectByIdentifier(name, "group"); } catch (SubjectNotFoundException e) { // Subject not found } // Use it directly try { Subject subj = source.getSubjectByIdentifier(name, "group"); } catch (SubjectNotFoundException e) { // Subject not found }
getSubjectByIdentifier
in interface edu.internet2.middleware.subject.Source
getSubjectByIdentifier
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
name
- Group nameexceptionIfNull
-
Subject
edu.internet2.middleware.subject.SubjectNotFoundException
public Set getSubjectTypes()
SourceAdapter sa = new GrouperSourceAdapter(); Set types = sa.getSubjectTypes();
getSubjectTypes
in interface edu.internet2.middleware.subject.Source
getSubjectTypes
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
public void init() throws edu.internet2.middleware.subject.SourceUnavailableException
No initialization is currently performed by this adapter.
init
in interface edu.internet2.middleware.subject.Source
init
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
edu.internet2.middleware.subject.SourceUnavailableException
public static String groupSourceId()
public Set<TypeOfGroup> typeOfGroups()
public static GrouperSession internal_getSessionOrRootForSubjectFinder()
public void checkConfig()
Source.checkConfig()
public String printConfig()
Source.printConfig()
public Integer getMaxPage()
public Set<edu.internet2.middleware.subject.Subject> search(String searchValue)
search
in interface edu.internet2.middleware.subject.Source
search
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
public edu.internet2.middleware.subject.SearchPageResult searchPage(String searchValue)
searchPage
in interface edu.internet2.middleware.subject.Source
searchPage
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
BaseSourceAdapter.searchPage(java.lang.String)
public Map<Integer,String> getSubjectIdentifierAttributes()
getSubjectIdentifierAttributes
in interface edu.internet2.middleware.subject.Source
getSubjectIdentifierAttributes
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
Source.getSubjectIdentifierAttributes()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |