public class SubjectFinder extends Object implements CheckboxValueDriver
Use this class to find subjects
Sample call
Subject subject = SubjectFinder.findById(uuid, true);
Modifier and Type | Class and Description |
---|---|
static class |
SubjectFinder.RestrictSourceForGroup
result to see if source if restricted by group
|
Constructor and Description |
---|
SubjectFinder() |
Modifier and Type | Method and Description |
---|---|
SubjectFinder |
assignAllowUnresolvable(boolean theAllowUnresolvable)
if should allow unresolvable
|
SubjectFinder |
assignExceptionIfNotFound(boolean theExceptionIfNotFound)
if there should be an exception if not found on one subject to query
|
SubjectFinder |
assignMemberId(String theMemberId)
assign a member id to search for
|
SubjectFinder |
assignSourceId(String theSourceId)
assign the source id to search in
|
SubjectFinder |
assignSubjectId(String theSubjectId)
assign a subjectId to search for
|
SubjectFinder |
assignSubjectIdentifier(String theSubjectIdentifier1)
assign a subject identifier to search for
|
SubjectFinder |
assignSubjectIdOrIdentifier(String theSubjectIdOrIdentifier)
assign subject id or identifier to search for
|
static void |
decorateSubjects(GrouperSession grouperSession,
Set<Subject> subjects,
Collection<String> attributeNamesRequested)
decorate subjects based on subject customizer in grouper.properties
|
static Subject |
filterSubject(GrouperSession grouperSession,
Subject subject,
String filterSubjectsInStemName)
filter subjects based on subject customizer in grouper.properties
|
static Map<String,Subject> |
filterSubjects(GrouperSession grouperSession,
Map<String,Subject> subjectMap,
String filterSubjectsInStemName)
filter subjects based on subject customizer in grouper.properties
|
static Set<Subject> |
filterSubjects(GrouperSession grouperSession,
Set<Subject> subjects,
String filterSubjectsInStemName)
filter subjects based on subject customizer in grouper.properties
|
static Set<Subject> |
findAll(String query)
Find all subjects matching the query.
|
static Set<Subject> |
findAll(String query,
Set<Source> sources)
Find all subjects matching the query within the specified
Source s. |
static Set<Subject> |
findAll(String query,
String source)
Find all subjects matching the query within the specified
Source . |
static Set<Subject> |
findAllInStem(String stemName,
String query)
Find all subjects matching the query, in a certain folder.
|
static Subject |
findAllSubject()
Get GrouperAll subject.
|
static Subject |
findById(String id)
Deprecated.
|
static Subject |
findById(String id,
boolean exceptionIfNull)
Search within all configured sources for subject with identified by id.
|
static Subject |
findById(String id,
String type)
Deprecated.
|
static Subject |
findById(String id,
String type,
boolean exceptionIfNull)
Deprecated.
since type is no longer an identifier... just use id or id/source
|
static Subject |
findById(String id,
String type,
String source)
Deprecated.
|
static Subject |
findById(String id,
String type,
String source,
boolean exceptionIfNull)
Deprecated.
|
static Subject |
findByIdAndSource(String id,
String source,
boolean exceptionIfNull)
Search within all configured sources for subject with identified by id.
|
static Subject |
findByIdentifier(String id)
Deprecated.
|
static Subject |
findByIdentifier(String id,
boolean exceptionIfNotFound)
Get a subject by a well-known identifier.
|
static Subject |
findByIdentifier(String id,
String type)
Deprecated.
|
static Subject |
findByIdentifier(String id,
String type,
boolean exceptionIfNull)
Deprecated.
use id or id/source
|
static Subject |
findByIdentifier(String id,
String type,
String source)
Deprecated.
|
static Subject |
findByIdentifier(String id,
String type,
String source,
boolean exceptionIfNull)
Deprecated.
|
static Subject |
findByIdentifierAndSource(String identifier,
String source,
boolean exceptionIfNull)
Get a subject by a well-known identifier, and source.
|
static Map<String,Subject> |
findByIdentifiers(Collection<String> identifiers)
find subjects by identifiers
|
static Map<String,Subject> |
findByIdentifiers(Collection<String> identifiers,
String source)
find subjects by identifiers
|
static Subject |
findByIdOrIdentifier(String idOrIdentifier,
boolean exceptionIfNull)
find by id or identifier
|
static Subject |
findByIdOrIdentifierAndSource(String idOrIdentifier,
Set<Source> sources,
boolean exceptionIfNull)
find by id or identifier in certain sources
|
static Subject |
findByIdOrIdentifierAndSource(String idOrIdentifier,
String source,
boolean exceptionIfNull)
find by id or identifier
|
static Map<String,Subject> |
findByIds(Collection<String> ids)
find subjects by ids
|
static Map<String,Subject> |
findByIds(Collection<String> ids,
String source)
find subjects by ids
|
static Map<String,Subject> |
findByIds(Collection<String> ids,
String source,
boolean resolveAsLazySubjects)
find subjects by ids
|
static Map<String,Subject> |
findByIdsOrIdentifiers(Collection<String> idsOrIdentifiers)
find subjects by idsOrIdentifiers
|
static Map<String,Subject> |
findByIdsOrIdentifiers(Collection<String> idsOrIdentifiers,
Set<Source> sources)
find subjects by idsOrIdentifiers
|
static Map<String,Subject> |
findByIdsOrIdentifiers(Collection<String> idsOrIdentifiers,
String source)
find subjects by idsOrIdentifiers
|
static Map<MultiKey,Subject> |
findByMembers(Collection<Member> members)
find subjects by members
|
static Subject |
findByOptionalArgs(String sourceId,
String subjectId,
String subjectIdentifier,
boolean exceptionIfNotFound)
pass in the source (optional), and the id or identifier
|
static Subject |
findByPackedSubjectString(String subjectString,
boolean exceptionIfNotFound)
Find a subject by packed subject string.
|
static Map<MultiKey,Subject> |
findBySourceIdsAndSubjectIds(Collection<MultiKey> sourceIdsSubjectIds,
boolean resolveAsLazySubjects)
find subjects by ids
|
static Map<SubjectBean,Subject> |
findBySubjectBeans(Collection<SubjectBean> subjectBeans)
find by subject beans
|
static Set<Subject> |
findBySubjectsInGroup(GrouperSession grouperSession,
Set<Subject> subjects,
Group group,
Field field,
MembershipType membershipType)
convert a set of subjects to a set of subject that are in a group
|
static SearchPageResult |
findPage(String query)
Find a page of subjects matching the query.
|
static SearchPageResult |
findPage(String query,
Set<Source> sources)
Find a page of subjects matching the query within the specified
Source s. |
static SearchPageResult |
findPage(String query,
String source)
Find a page of subjects matching the query within the specified
Source . |
static SearchPageResult |
findPageInStem(String stemName,
String query)
Find a page of subjects matching the query, in a certain folder.
|
static SearchPageResult |
findPageInStem(String stemName,
String query,
Set<Source> sources)
Find a page of subjects matching the query, in a certain folder.
|
static Subject |
findRootSubject()
Get GrouperSystem subject.
|
Subject |
findSubject() |
static void |
flushCache()
flush the cache (e.g.
|
static Source |
getSource(String id)
try { Source sa = SubjectFinder.getSource(id); } catch (SourceUnavailableException eSU) { // unable to retrieve source } |
static Set<Source> |
getSources()
Set sources = SubjectFinder.getSources(); |
static GrouperSession |
grouperSessionOrRootForSubjectFinder() |
static Source |
internal_getEntitySourceAdapter(boolean failIfError)
Grouper internal method only
|
static Source |
internal_getGSA()
Grouper internal method only
|
static void |
internalClearSubjectCustomizerCache()
Grouper internal method only
|
static boolean |
isUseThreadsBasedOnThreadLocal()
if we should use threads when doing searches (if grouper.properties allows)
|
static void |
reset()
Reset
SubjectResolver . |
static SubjectFinder.RestrictSourceForGroup |
restrictSourceForGroup(String stemName,
String sourceId) |
List<MultiKey> |
retrieveCheckboxAttributes()
|
static SubjectCustomizer |
subjectCustomizer()
get the subject customizer
|
static void |
useThreads(boolean ifUseThreads)
if we should use threads when doing searches (if grouper.properties allows), this must be used in a try/finally
|
public SubjectFinder assignSubjectId(String theSubjectId)
theSubjectId
- public SubjectFinder assignSourceId(String theSourceId)
theSourceId
- public SubjectFinder assignSubjectIdentifier(String theSubjectIdentifier1)
theSubjectIdentifier1
- public SubjectFinder assignAllowUnresolvable(boolean theAllowUnresolvable)
theAllowUnresolvable
- public SubjectFinder assignSubjectIdOrIdentifier(String theSubjectIdOrIdentifier)
theSubjectIdOrIdentifier
- public SubjectFinder assignMemberId(String theMemberId)
theMemberId
- public SubjectFinder assignExceptionIfNotFound(boolean theExceptionIfNotFound)
theExceptionIfNotFound
- public Subject findSubject()
public static GrouperSession grouperSessionOrRootForSubjectFinder()
public static void useThreads(boolean ifUseThreads)
ifUseThreads
- public static boolean isUseThreadsBasedOnThreadLocal()
public static Subject findByIdOrIdentifier(String idOrIdentifier, boolean exceptionIfNull) throws SubjectNotFoundException, SubjectNotUniqueException
idOrIdentifier
- exceptionIfNull
- if SubjectNotFoundException or nullSubjectNotFoundException
SubjectNotUniqueException
public static Subject findByOptionalArgs(String sourceId, String subjectId, String subjectIdentifier, boolean exceptionIfNotFound)
sourceId
- subjectId
- subjectIdentifier
- exceptionIfNotFound
- public static Subject findByIdOrIdentifierAndSource(String idOrIdentifier, String source, boolean exceptionIfNull) throws SubjectNotFoundException, SubjectNotUniqueException
idOrIdentifier
- source
- exceptionIfNull
- if SubjectNotFoundException or nullSubjectNotFoundException
SubjectNotUniqueException
public static Subject findByIdOrIdentifierAndSource(String idOrIdentifier, Set<Source> sources, boolean exceptionIfNull) throws SubjectNotFoundException, SubjectNotUniqueException
idOrIdentifier
- sources
- exceptionIfNull
- if SubjectNotFoundException or nullSubjectNotFoundException
SubjectNotUniqueException
@Deprecated public static Subject findById(String id) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findById(subjectID); } catch (SubjectNotFoundException eSNF) { // Subject not found } catch (SubjectNotUniqueException eSNU) { // Subject not unique }
id
- Subject IDSubject
objectSubjectNotFoundException
SubjectNotUniqueException
public static Subject findById(String id, boolean exceptionIfNull) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findById(subjectID); } catch (SubjectNotFoundException eSNF) { // Subject not found } catch (SubjectNotUniqueException eSNU) { // Subject not unique }
id
- Subject IDexceptionIfNull
- Subject
objectSubjectNotFoundException
SubjectNotUniqueException
public static Subject findByIdAndSource(String id, String source, boolean exceptionIfNull) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findByIdAndSource(subjectID, source, true); } catch (SubjectNotFoundException eSNF) { // Subject not found } catch (SubjectNotUniqueException eSNU) { // Subject not unique }
id
- Subject IDsource
- is the source to check inexceptionIfNull
- Subject
objectSubjectNotFoundException
SubjectNotUniqueException
public static Map<SubjectBean,Subject> findBySubjectBeans(Collection<SubjectBean> subjectBeans)
subjectBeans
- public static Map<MultiKey,Subject> findByMembers(Collection<Member> members)
members
- public static Map<String,Subject> findByIds(Collection<String> ids)
ids
- public static Map<String,Subject> findByIdsOrIdentifiers(Collection<String> idsOrIdentifiers)
idsOrIdentifiers
- public static Map<String,Subject> findByIdsOrIdentifiers(Collection<String> idsOrIdentifiers, String source)
idsOrIdentifiers
- source
- public static Map<String,Subject> findByIdsOrIdentifiers(Collection<String> idsOrIdentifiers, Set<Source> sources)
idsOrIdentifiers
- sources
- public static Map<String,Subject> findByIdentifiers(Collection<String> identifiers)
identifiers
- public static void flushCache()
@Deprecated public static Subject findById(String id, String type) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findById(subjectID, type); } catch (SubjectNotFoundException eSNF) { // Subject not found } catch (SubjectNotUniqueException eSNU) { // Subject not unique }
id
- Subject IDtype
- Subject type.Subject
objectSubjectNotFoundException
SubjectNotUniqueException
@Deprecated public static Subject findById(String id, String type, String source) throws SourceUnavailableException, SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findById(id, type, source); } catch (SourceUnavailableException eSU) { // unable to query source } catch (SubjectNotFoundException eSNF) { // subject not found }
id
- Subject IDtype
- Subject type.source
- Subject source.SourceUnavailableException
SubjectNotFoundException
SubjectNotUniqueException
@Deprecated public static Subject findByIdentifier(String id) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findByIdentifier(identifier); } catch (SubjectNotFoundException eSNF) { // Subject not found } catch (SubjectNotUniqueException eSNU) { // Subject not unique }
id
- Subject identifier.Subject
objectSubjectNotFoundException
SubjectNotUniqueException
@Deprecated public static Subject findByIdentifier(String id, String type) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findByIdentifier(identifier, type); } catch (SubjectNotFoundException eSNF) { // subject not found } catch (SubjectNotUniqueException eSNU) { // subject not found }
id
- Subject identifier.type
- Subject type.Subject
objectSubjectNotFoundException
SubjectNotUniqueException
@Deprecated public static Subject findByIdentifier(String id, String type, String source) throws SourceUnavailableException, SubjectNotFoundException, SubjectNotUniqueException
NOTE: This method does not perform any caching.
try { Subject subj = SubjectFinder.findByIdentifier(id, type, source); } catch (SubjectNotFoundException e) { // Subject not found }
id
- Well-known identifier.type
- Subject type.source
- Source
adapter to search.Subject
objectSourceUnavailableException
SubjectNotFoundException
SubjectNotUniqueException
public static Set<Subject> findAll(String query)
The query string specification is currently unique to each subject source adapter. Queries may not work or may lead to erratic results across different source adapters. Consult the documentation for each source adapter for more information on the query language supported by each adapter.
NOTE: This method does not perform any caching.
// Find all subjects matching the given query string. Set subjects = SubjectFinder.findAll(query);
query
- Subject query string.Set
of Subject
objects.SubjectTooManyResults
- if more results than configuredpublic static Set<Subject> findAllInStem(String stemName, String query)
The query string specification is currently unique to each subject source adapter. Queries may not work or may lead to erratic results across different source adapters. Consult the documentation for each source adapter for more information on the query language supported by each adapter.
NOTE: This method does not perform any caching.
// Find all subjects matching the given query string. Set subjects = SubjectFinder.findAll(query);
stemName
- stem name to search inquery
- Subject query string.Set
of Subject
objects.SubjectTooManyResults
- if more results than configuredpublic static Set<Subject> findAll(String query, String source) throws SourceUnavailableException
Source
.
NOTE: This method does not perform any caching.
try { Set subjects = SubjectFinder.findAll(query, source); } catch (SourceUnavailableException eSU) { // unable to query source }
query
- Subject query string.r.source
- Source
adapter to search.Set
of Subject
s.SourceUnavailableException
public static Set<Subject> findAll(String query, Set<Source> sources) throws SourceUnavailableException
Source
s.
NOTE: This method does not perform any caching.
try { Set subjects = SubjectFinder.findAll(query, sources); } catch (SourceUnavailableException eSU) { // unable to query source }
query
- Subject query string.sources
- Source
adapters to search.Set
of Subject
s.SourceUnavailableException
public static Subject findAllSubject() throws GrouperException
Subject all = SubjectFinder.findAllSubject();
Subject
Get GrouperAll subject.
Subject all = SubjectFinder.findAllSubject();
GrouperException
- if unable to retrieve GrouperAll.public static Subject findRootSubject() throws GrouperException
Subject root = SubjectFinder.findRootSubject();
GrouperException
- if unable to retrieve GrouperSystem.public static Source getSource(String id) throws IllegalArgumentException, SourceUnavailableException
try { Source sa = SubjectFinder.getSource(id); } catch (SourceUnavailableException eSU) { // unable to retrieve source }
id
- IllegalArgumentException
- if id is null.SourceUnavailableException
- if unable to retrieve source.public static Set<Source> getSources()
Set sources = SubjectFinder.getSources();
Source
adapters.public List<MultiKey> retrieveCheckboxAttributes()
retrieveCheckboxAttributes
in interface CheckboxValueDriver
public static Source internal_getGSA()
Grouper internal method only
public static Source internal_getEntitySourceAdapter(boolean failIfError)
Grouper internal method only
failIfError
- public static void reset()
SubjectResolver
.@Deprecated public static Subject findById(String id, String type, boolean exceptionIfNull) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findById(subjectID, type); } catch (SubjectNotFoundException eSNF) { // Subject not found } catch (SubjectNotUniqueException eSNU) { // Subject not unique }
id
- Subject IDtype
- Subject type.exceptionIfNull
- Subject
objectSubjectNotFoundException
SubjectNotUniqueException
@Deprecated public static Subject findById(String id, String type, String source, boolean exceptionIfNull) throws SourceUnavailableException, SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findById(id, type, source); } catch (SourceUnavailableException eSU) { // unable to query source } catch (SubjectNotFoundException eSNF) { // subject not found }
id
- Subject IDtype
- Subject type. If blank dont consider typesource
- Subject source.exceptionIfNull
- SourceUnavailableException
SubjectNotFoundException
SubjectNotUniqueException
public static Subject findByIdentifier(String id, boolean exceptionIfNotFound) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findByIdentifier(identifier); } catch (SubjectNotFoundException eSNF) { // Subject not found } catch (SubjectNotUniqueException eSNU) { // Subject not unique }
id
- Subject identifier.exceptionIfNotFound
- Subject
objectSubjectNotFoundException
SubjectNotUniqueException
@Deprecated public static Subject findByIdentifier(String id, String type, boolean exceptionIfNull) throws SubjectNotFoundException, SubjectNotUniqueException
try { Subject subj = SubjectFinder.findByIdentifier(identifier, type); } catch (SubjectNotFoundException eSNF) { // subject not found } catch (SubjectNotUniqueException eSNU) { // subject not found }
id
- Subject identifier.type
- Subject type.exceptionIfNull
- Subject
objectSubjectNotFoundException
SubjectNotUniqueException
@Deprecated public static Subject findByIdentifier(String id, String type, String source, boolean exceptionIfNull) throws SourceUnavailableException, SubjectNotFoundException, SubjectNotUniqueException
NOTE: This method does not perform any caching.
try { Subject subj = SubjectFinder.findByIdentifier(id, type, source); } catch (SubjectNotFoundException e) { // Subject not found }
id
- Well-known identifier.type
- Subject type.source
- Source
adapter to search.exceptionIfNull
- Subject
objectSourceUnavailableException
SubjectNotFoundException
SubjectNotUniqueException
public static Set<Subject> findBySubjectsInGroup(GrouperSession grouperSession, Set<Subject> subjects, Group group, Field field, MembershipType membershipType)
grouperSession
- subjects
- to convert to membersgroup
- that subjects must be infield
- that they must be in in the group (null will default to eh members listmembershipType
- that they must be in in the group or null for anypublic static Subject findByIdentifierAndSource(String identifier, String source, boolean exceptionIfNull) throws SourceUnavailableException, SubjectNotFoundException, SubjectNotUniqueException
NOTE: This method does not perform any caching.
try { Subject subj = SubjectFinder.findByIdentifierAndSource(id, source, true); } catch (SubjectNotFoundException e) { // Subject not found }
identifier
- Well-known identifier.source
- Source
adapter to search.exceptionIfNull
- Subject
objectSourceUnavailableException
SubjectNotFoundException
SubjectNotUniqueException
public static Subject findByPackedSubjectString(String subjectString, boolean exceptionIfNotFound)
Find a subject by packed subject string. This could be a four colons then subjectId or six colons then a subjectIdentifier, or a source then four colons, then subjectId, or a source then six colons then a subjectIdentifier. or a subjectIdOrIdentifier, or a source, then eight colons, then a subjectIdentifier e.g. subjectIdOrIdentifier sourceId::::subjectId ::::subjectId sourceId::::::subjectIdentifier ::::::subjectIdentifier sourceId::::::::subjectIdOrIdentifier ::::::::subjectIdOrIdentifier
subjectString
- exceptionIfNotFound
- public static SubjectFinder.RestrictSourceForGroup restrictSourceForGroup(String stemName, String sourceId)
sourceId
- stemName
- public static SearchPageResult findPage(String query)
The query string specification is currently unique to each subject source adapter. Queries may not work or may lead to erratic results across different source adapters. Consult the documentation for each source adapter for more information on the query language supported by each adapter.
NOTE: This method does not perform any caching.
// Find all subjects matching the given query string. SearchPageResult subjects = SubjectFinder.findPage(query);
query
- Subject query string.Set
of Subject
objects and if there are too many.SubjectTooManyResults
- if more results than configuredpublic static SearchPageResult findPage(String query, Set<Source> sources) throws SourceUnavailableException
Source
s.
NOTE: This method does not perform any caching.
try { SearchPageResult subjects = SubjectFinder.findPage(query, sources); } catch (SourceUnavailableException eSU) { // unable to query source }
query
- Subject query string.sources
- Source
adapters to search.Set
of Subject
s and if there are too many.SourceUnavailableException
public static SearchPageResult findPage(String query, String source) throws SourceUnavailableException
Source
.
NOTE: This method does not perform any caching.
try { Set subjects = SubjectFinder.findPage(query, source); } catch (SourceUnavailableException eSU) { // unable to query source }
query
- Subject query string.r.source
- Source
adapter to search.Set
of Subject
s and if too many.SourceUnavailableException
public static SearchPageResult findPageInStem(String stemName, String query)
The query string specification is currently unique to each subject source adapter. Queries may not work or may lead to erratic results across different source adapters. Consult the documentation for each source adapter for more information on the query language supported by each adapter.
NOTE: This method does not perform any caching.
// Find all subjects matching the given query string. Set subjects = SubjectFinder.findAll(query);
stemName
- stem name to search inquery
- Subject query string.Set
of Subject
objects.SubjectTooManyResults
- if more results than configuredpublic static SearchPageResult findPageInStem(String stemName, String query, Set<Source> sources)
The query string specification is currently unique to each subject source adapter. Queries may not work or may lead to erratic results across different source adapters. Consult the documentation for each source adapter for more information on the query language supported by each adapter.
NOTE: This method does not perform any caching.
// Find all subjects matching the given query string. Set subjects = SubjectFinder.findAll(query);
stemName
- stem name to search inquery
- Subject query string.Set
of Subject
objects.SubjectTooManyResults
- if more results than configuredpublic static Map<String,Subject> findByIdentifiers(Collection<String> identifiers, String source)
identifiers
- source
- public static Map<String,Subject> findByIds(Collection<String> ids, String source)
ids
- source
- public static Map<String,Subject> findByIds(Collection<String> ids, String source, boolean resolveAsLazySubjects)
ids
- source
- resolveAsLazySubjects
- public static Map<MultiKey,Subject> findBySourceIdsAndSubjectIds(Collection<MultiKey> sourceIdsSubjectIds, boolean resolveAsLazySubjects)
ids
- source
- resolveAsLazySubjects
- public static void decorateSubjects(GrouperSession grouperSession, Set<Subject> subjects, Collection<String> attributeNamesRequested)
grouperSession
- subjects
- attributeNamesRequested
- public static Map<String,Subject> filterSubjects(GrouperSession grouperSession, Map<String,Subject> subjectMap, String filterSubjectsInStemName)
grouperSession
- subjectMap
- is map os subject id to subjectfilterSubjectsInStemName
- public static Set<Subject> filterSubjects(GrouperSession grouperSession, Set<Subject> subjects, String filterSubjectsInStemName)
grouperSession
- subjects
- filterSubjectsInStemName
- public static Subject filterSubject(GrouperSession grouperSession, Subject subject, String filterSubjectsInStemName)
grouperSession
- subject
- filterSubjectsInStemName
- public static void internalClearSubjectCustomizerCache()
Grouper internal method only
clea the subject customizer cachepublic static SubjectCustomizer subjectCustomizer()
Copyright © 2016 Internet2. All rights reserved.