Package edu.internet2.middleware.grouper.ui

Interface Summary
GrouperComparator Interface which the UI uses for sorting Collections of Groups,Stems,Subjects etc

GrouperComparatorHelper Interface which DefaultComparatorImpl uses to obtain appropriate comparison String

InitialStems Pluggable interface thats allows site-specific rules for obtaining a list of initial stems to display to users.
MenuFilter The interface which allows sites to veto whether a particular Subject gets particular menu items

PersonalStem Pluggable interface thats allows site-specific rules for naming Personal stems.
RepositoryBrowser Interface which allows pluggable business rules for browsing the Grouper repository.
SearchTermProcessor Sites can add custom form elements to the subject search screen.
TemplateResolver Interface for resolving an object and a view to a template.
UIGroupPrivilegeResolver Interface which provides ability to override the default privilege model for Groups in the UI i.e.
 

Class Summary
AbstractRepositoryBrowser Partial implementation of RepositoryBrowser used as a superclass for actual implementations so code can be shared where appropriate.
AllRepositoryBrowser Implementation of RepositoryBrowser responsible for 'All' browse mode

BundleBean bean to hold the resource bundles and maps of bundles
CallerPageFilter Given a request parameter `pageId`, uses methods in GrouperCapableAction to reconstruct a query string and saved session attributes in order to redirect the user back to a previous page which was previously `saved`.
CaptureHttpServletResponse Captures response data so that it is not immediately sent to end user.
CaptureServletOutputStream Used in conjunction with a HttpServletResponseWrapper so that data can be captured

CompositeComparatorHelper Implementation of ComparatorHelper used to sort Composites and CompositeAsMaps.
CreateRepositoryBrowser Implementation of RepositoryBrowser responsible for 'Create' browse mode

DefaultComparatorImpl Implementation of Comparator used for sorting potentially disparate objects.
DefaultTemplateResolverImpl Default implementation of the Grouper TemplateResolver interface.
DefaultUIGroupPrivilegeResolver The default implementation of UIGroupPrivilegeResolver - which simply applies the expected privilege resolution.
ELTileRecorderTag Used in conjunction with TileRecorderTag to print a comment in current page output which shows which template was rendered.
ErrorFilter This should be the first filter.
GroupComparatorHelper Implementation of ComparatorHelper used to sort Groups and GroupAsMaps.
GrouperSessionAttributeListener Ensure that GrouperSessions are closed when a HttpSession dies

GrouperUiFilter Generic filter for ui for grouper (e.g.
GroupMembershipMenuFilter Allow display of menu items according to whether the current Subject is, or is not, a member of a group.
GroupOrStem  
GroupOrStemComparatorHelper Implementation of ComparatorHelper used to sort GroupOrStems.
JoinRepositoryBrowser Implementation of RepositoryBrowser responsible for 'Join' browse mode

LoginCheckFilter Protects access to resources not listed in the init parameter 'ignore'.
ManageRepositoryBrowser Implementation of RepositoryBrowser responsible for 'Manage' browse mode

Message A simple message Class which is created for display in the message area of the UI.
MyMembershipsRepositoryBrowser Implementation of RepositoryBrowser responsible for 'My' browse mode

RepositoryBrowserFactory Factory class for resolving correct implementations of RepositoryBrowsers given a browse mode.
RootMenuFilter  
SessionInitialiser Initialises HttpSession after login.
StemComparatorHelper Implementation of ComparatorHelper used to sort Stems.
SubjectComparatorHelper Implementation of ComparatorHelper used to sort Subjects.
TemplateResolverFactory Creates and caches for re-use a TemplateResolver.
TileRecorderTag Used in conjunction with ELTileRecorderTag to print a comment in current page output which shows which template was rendered.
UIGroupPrivilegeResolverFactory Factory for obtaining configured UIGroupPrivilegeResolver see https://bugs.internet2.edu/jira/browse/GRP-72
UiPermissions New in 1.2.1, a general means of specifying UI privileges.
UIThreadLocal Convenience class which allows disparate parts of code keep track of goings on within a thread

 

Enum Summary
GrouperUiFilter.UiSection which UI section we are in
 

Exception Summary
CallerPageException Thrown when invalid page id used to get data
MissingGroupOrStemException Thrown when an id does not match to a group or stem
UnrecoverableErrorException Thrown when something is seriously amiss.