Packages
edu.internet2.middleware.grouper The I2MI Grouper project is an open source toolkit for managing groups.
edu.internet2.middleware.grouper.annotations This package contains grouper annotations
edu.internet2.middleware.grouper.app.gsh  
edu.internet2.middleware.grouper.app.loader Grouper loader is a generic loading utility for grouper that automatically manages lists

Documentation is available via the 'Grouper loader' on the Grouper Project wiki https://wiki.internet2.edu/confluence/display/GrouperWG/Grouper+-+Loader
edu.internet2.middleware.grouper.app.loader.db  
edu.internet2.middleware.grouper.app.usdu The Unresolvable Subject Deletion Utility (usdu) is a Grouper API extension which finds and optionally deletes members whose subjects can not be resolved by their source.
edu.internet2.middleware.grouper.attr  
edu.internet2.middleware.grouper.attr.assign  
edu.internet2.middleware.grouper.attr.finder  
edu.internet2.middleware.grouper.audit  
edu.internet2.middleware.grouper.bench This package contains benchmarking programs to test grouper performance
edu.internet2.middleware.grouper.cache This package contains classes which help cache things, and helps Grouper integrate with ehcache
edu.internet2.middleware.grouper.cfg This package contains configuration related classes
edu.internet2.middleware.grouper.changeLog  
edu.internet2.middleware.grouper.ddl  
edu.internet2.middleware.grouper.eg This package contains logic for bootstrapping your registry (e.g.
edu.internet2.middleware.grouper.exception This package contains some of the exceptions that are thrown from Grouper
edu.internet2.middleware.grouper.filter This package contains classes which help query for Groups, Stems, etc
edu.internet2.middleware.grouper.group  
edu.internet2.middleware.grouper.grouperSet  
edu.internet2.middleware.grouper.grouperUi This is a new UI for grouper which is ajax based.
Ajax methods are very easily called from screens, JSPs can replace screen sections, there is an API so no project specific javascript is needed.
edu.internet2.middleware.grouper.grouperUi.beans beans stored in container beans for each module
edu.internet2.middleware.grouper.grouperUi.beans.api beans/api are common beans across modules
edu.internet2.middleware.grouper.grouperUi.beans.json beans/json are beans that go to the screen in json format for ajax
edu.internet2.middleware.grouper.grouperUi.beans.simpleMembershipUpdate beans/simpleMembershipUpdate are beans for the simpleMembershipUpdate module
edu.internet2.middleware.grouper.grouperUi.serviceLogic This package is all the business logic callble by browser.
edu.internet2.middleware.grouper.hibernate This package contains grouper's Hibernate wrapping API
edu.internet2.middleware.grouper.hooks This package contains base classes which can be extended and registered as hooks
edu.internet2.middleware.grouper.hooks.beans This package contains beans which are used by hooks to pass data.
edu.internet2.middleware.grouper.hooks.examples This package contains working hooks examples which can be cloned and tweaked
edu.internet2.middleware.grouper.hooks.logic This package contains misc logic classes that make hooks work
edu.internet2.middleware.grouper.internal.dao This package contains the data access object interfaces that a DB layer would have to implement (generally revolving around queries to DB)
edu.internet2.middleware.grouper.internal.dao.hib3 This package contains hib3 related data access object implementations and mappings
edu.internet2.middleware.grouper.internal.dao.hibernate This package was the hib2 dao implementation but will probably go away
edu.internet2.middleware.grouper.internal.util This package contains internal utility classes
edu.internet2.middleware.grouper.j2ee servlets, filters, etc
edu.internet2.middleware.grouper.log This package contains logging classes
edu.internet2.middleware.grouper.misc This package contains generic grouper classes which do not belong elsewhere
edu.internet2.middleware.grouper.permissions  
edu.internet2.middleware.grouper.permissions.role  
edu.internet2.middleware.grouper.privs This package contains access and privilege related classes
edu.internet2.middleware.grouper.registry This package contains registry classes, e.g.
edu.internet2.middleware.grouper.shibboleth.attribute  
edu.internet2.middleware.grouper.shibboleth.attribute.config  
edu.internet2.middleware.grouper.shibboleth.attributeDefinition  
edu.internet2.middleware.grouper.shibboleth.attributeDefinition.config  
edu.internet2.middleware.grouper.shibboleth.config  
edu.internet2.middleware.grouper.shibboleth.dataConnector  
edu.internet2.middleware.grouper.shibboleth.dataConnector.config  
edu.internet2.middleware.grouper.shibboleth.dataConnector.field  
edu.internet2.middleware.grouper.shibboleth.filter  
edu.internet2.middleware.grouper.shibboleth.filter.provider  
edu.internet2.middleware.grouper.shibboleth.util  
edu.internet2.middleware.grouper.subj This package contains classes related to the subject API
edu.internet2.middleware.grouper.ui  
edu.internet2.middleware.grouper.ui.actions This package contains all the Struts action classes (referenced in struts-config.xml) which process user inputs and interact with the Grouper API.
edu.internet2.middleware.grouper.ui.exceptions custom exceptions
edu.internet2.middleware.grouper.ui.tags custom tags and EL functions
edu.internet2.middleware.grouper.ui.util utility classes (e.g.
edu.internet2.middleware.grouper.util This package contains utility classes (generally static methods)
edu.internet2.middleware.grouper.validator This package contains validator classes
edu.internet2.middleware.grouper.xml This package contains xml classes (e.g.
edu.internet2.middleware.grouper.xml.userAudit