|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.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(java.lang.String id,
java.lang.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 |
java.lang.Integer |
getMaxPage()
max Page size |
edu.internet2.middleware.subject.Subject |
getSubject(java.lang.String id)
Deprecated. |
edu.internet2.middleware.subject.Subject |
getSubject(java.lang.String id,
boolean exceptionIfNotFound)
Get a Group subject by UUID. |
edu.internet2.middleware.subject.Subject |
getSubjectByIdentifier(java.lang.String name)
Deprecated. |
edu.internet2.middleware.subject.Subject |
getSubjectByIdentifier(java.lang.String name,
boolean exceptionIfNull)
Gets a Group subject by its name. |
java.util.Map<java.lang.Integer,java.lang.String> |
getSubjectIdentifierAttributes()
|
java.util.Map<java.lang.String,edu.internet2.middleware.subject.Subject> |
getSubjectsByIdentifiers(java.util.Collection<java.lang.String> identifiers)
|
java.util.Map<java.lang.String,edu.internet2.middleware.subject.Subject> |
getSubjectsByIds(java.util.Collection<java.lang.String> ids)
|
java.util.Set |
getSubjectTypes()
Gets the SubjectTypes supported by this source. |
static java.lang.String |
groupSourceId()
return the group source id |
void |
init()
Initializes the Grouper source adapter. |
static GrouperSession |
internal_getSessionOrRootForSubjectFinder()
|
java.lang.String |
printConfig()
|
java.util.Set<edu.internet2.middleware.subject.Subject> |
search(java.lang.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(java.lang.String searchValue)
|
java.util.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(java.lang.String id, java.lang.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(java.lang.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(java.lang.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(java.lang.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 java.util.Map<java.lang.String,edu.internet2.middleware.subject.Subject> getSubjectsByIdentifiers(java.util.Collection<java.lang.String> identifiers)
getSubjectsByIdentifiers
in interface edu.internet2.middleware.subject.Source
getSubjectsByIdentifiers
in class edu.internet2.middleware.subject.provider.BaseSourceAdapter
Source.getSubjectsByIdentifiers(Collection)
public java.util.Map<java.lang.String,edu.internet2.middleware.subject.Subject> getSubjectsByIds(java.util.Collection<java.lang.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(java.lang.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 java.util.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 java.lang.String groupSourceId()
public java.util.Set<TypeOfGroup> typeOfGroups()
public static GrouperSession internal_getSessionOrRootForSubjectFinder()
public void checkConfig()
Source.checkConfig()
public java.lang.String printConfig()
Source.printConfig()
public java.lang.Integer getMaxPage()
public java.util.Set<edu.internet2.middleware.subject.Subject> search(java.lang.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(java.lang.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 java.util.Map<java.lang.Integer,java.lang.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 |