All Classes and Interfaces

Class
Description
Grouper Access Privilege interface.
An instance of a granted access privilege.
Facade for the AccessAdapter interface.
Decorator for AccessResolver.
Factory for returning a AccessResolver.
Class implementing wrapper around AccessAdapter interface.
 
 
 
 
 
Represents the addition of a column to a table.
Add a composite member.
 
 
Represents the addition of a foreign key to a table.
Add group.
 
Represents the addition of an index to a table.
Add a member.
 
Represents the addition of a primary key to a table which does not have one.
Add stem.
Add stem.
 
Add RegistrySubject to Groups Registry.
Represents the addition of a table to a model.
 
 
 
 
Assert condition for GrouperShell testing.
AssignReadOnlyAdminPrivilege adds the read privileges for the newly created groups to self (this group's subject)
assign READ to an admins group based on attribute assignment to a parent folder configure in grouper.properties: hooks.group.class=edu.internet2.middleware.grouper.hooks.examples.AssignReadonlyAdminPrivilegeGroupHook hooks.membership.class=edu.internet2.middleware.grouper.hooks.examples.AssignReadonlyAdminPrivilegeVetoMembershipHook grouper.readonlyAdminEnforced.attributeDefName = a:b:c:reaodnlyAdmin grouper.readonlyAdminEnforced.groupName = c:d:readonlyAdmins setup objects in GSH: grouperSession = GrouperSession.startRootSession(); String attributeFolderName = "a:b:c"; attributeDef = new AttributeDefSave(grouperSession).assignName(attributeFolderName + ":readonlyAdminDef").assignToStem(true).assignAttributeDefType(AttributeDefType.attr).assignCreateParentStemsIfNotExist(true).assignValueType(AttributeDefValueType.marker).save(); attributeDef.getAttributeDefActionDelegate().configureActionList("assign"); attributeDefName = new AttributeDefNameSave(grouperSession, attributeDef).assignName(attributeFolderName + ":readonlyAdmin").assignCreateParentStemsIfNotExist(true).save(); groupAdmin = new GroupSave(grouperSession).assignName("c:d:readonlyAdmins").assignCreateParentStemsIfNotExist(true).save(); make a group to test: stem = new StemSave(grouperSession).assignName("l:m").assignCreateParentStemsIfNotExist(true).save(); stem.getAttributeDelegate().assignAttribute(attributeDefName); groupSub = new GroupSave(grouperSession).assignName("l:m:n:o").assignCreateParentStemsIfNotExist(true).save(); groupNotSub = new GroupSave(grouperSession).assignName("l:p").assignCreateParentStemsIfNotExist(true).save();
If you want the group or groups in a folder to allow opt out to anyone in group, then configure this hook in grouper.properties: hooks.group.class=edu.internet2.middleware.grouper.hooks.examples.AssignSelfOptOutGroupPrivilegeHook hooks.membership.class=edu.internet2.middleware.grouper.hooks.examples.AssignSelfOptOutMembershipPrivilegeRevocationVetoHook configure an attribute to assign to groups or folders in grouper.properties grouper.optOutRequired.attributeDefName = a:b:c:assignOptOut https://bugs.internet2.edu/jira/browse/GRP-1197 grouperSession = GrouperSession.startRootSession(); String attributeFolderName = "a:b:c"; attributeDef = new AttributeDefSave(grouperSession).assignName(attributeFolderName + ":assignOptOutDef").assignToStem(true).assignAttributeDefType(AttributeDefType.attr).assignCreateParentStemsIfNotExist(true).assignValueType(AttributeDefValueType.marker).save(); attributeDef.getAttributeDefActionDelegate().configureActionList("assign"); attributeDefName = new AttributeDefNameSave(grouperSession, attributeDef).assignName(attributeFolderName + ":assignOptOut").assignCreateParentStemsIfNotExist(true).save(); Test it out stem = new StemSave(grouperSession).assignName("j:k").assignCreateParentStemsIfNotExist(true).save(); stem.getAttributeDelegate().assignAttribute(attributeDefName); groupSub = new GroupSave(grouperSession).assignName("j:k:l:m").assignCreateParentStemsIfNotExist(true).save();
If you want the group or groups in a folder to allow opt out to anyone in group, then configure this hook in grouper.properties: hooks.group.class=edu.internet2.middleware.grouper.hooks.examples.AssignSelfOptOutGroupPrivilegeHook hooks.membership.class=edu.internet2.middleware.grouper.hooks.examples.AssignSelfOptOutMembershipPrivilegeRevocationVetoHook configure an attribute to assign to groups or folders in grouper.properties grouper.optOutRequired.attributeDefName = a:b:c:assignOptOut https://bugs.internet2.edu/jira/browse/GRP-1197 grouperSession = GrouperSession.startRootSession(); String attributeFolderName = "a:b:c"; attributeDef = new AttributeDefSave(grouperSession).assignName(attributeFolderName + ":assignOptOutDef").assignToStem(true).assignAttributeDefType(AttributeDefType.attr).assignCreateParentStemsIfNotExist(true).assignValueType(AttributeDefValueType.marker).save(); attributeDef.getAttributeDefActionDelegate().configureActionList("assign"); attributeDefName = new AttributeDefNameSave(grouperSession, attributeDef).assignName(attributeFolderName + ":assignOptOut").assignCreateParentStemsIfNotExist(true).save(); Test it out stem = new StemSave(grouperSession).assignName("j:k").assignCreateParentStemsIfNotExist(true).save(); stem.getAttributeDelegate().assignAttribute(attributeDefName); groupSub = new GroupSave(grouperSession).assignName("j:k:l:m").assignCreateParentStemsIfNotExist(true).save();
Use this class to add/edit/delete attestation on groups.
Use this class to add/edit/delete attestation on folders.
 
map to the attribute assign action set view for testing
Basic Hibernate Attribute DTO interface.
assignment of an attribute
This object is able to have attributes assigned
 
attribute assign action data access methods
Exception thrown when an attribute assign action is not found within the Groups Registry.
Make a directed graph of attribute assign actions.
attribute assign action set, links up actions with other actions (probably for privs)
delegate the attribute assign action set
Exception thrown when an attribute assign action set is not found within the Groups Registry.
map to the attribute assign action set view for testing
attribute assign action set views, links up actions with other actions (probably for privs)
type of assignment, immediate for a direct assignment, effective for an assignment due to another assignment (e.g.
delegate attribute calls from attribute assigns
delegate privilege calls from attribute defs
delegate privilege calls from attribute defs
attribute assign data access methods
if whoever has an assignment can grant to someone else
placeholder for more options on delegate calls
delegate attribute calls from effective memberships
finder methods for attribute assign
one result of attribute assign query
 
delegate privilege calls from attribute defs
Extend this class and configure in grouper.properties for hooks on new attribute assign framework related actions
delegate privilege calls from attribute defs
delegate privilege calls from attribute defs
Exception thrown when an attribute assignment is not allowed for some reason
Exception thrown when an attribute value is not found within the Groups Registry.
can be used for generic method for attribute assignments
simple wrapper bean around result of attribute assignment
Use this class to insert or update an attribute assign e.g.
delegate privilege calls from attribute defs
Use this class to add/edit/delete attribute def names on attribute assigns.
Use this class to add/edit/delete attribute def names on groups.
Use this class to add/edit/delete attribute def names on folders.
enum for assignment type
value of an attribute assignment (could be multi-valued based on the attributeDef
 
if retrieving all assigns of assigns, and values, and attribute def names, etc, put them in this bean.
attribute assign value data access methods
delegate privilege calls from attribute defs
finder methods for attribute assign
result for finding values of attributes
Extend this class and configure in grouper.properties for hooks on new attribute assign value framework related actions
Exception thrown when an attribute assign value is not found within the Groups Registry.
can be used for generic method for attribute assignments
simple wrapper bean around result of attribute assignment
Use this class to add/edit/delete values from attribute assigns
simple wrapper bean around result of attribute assignment value
this will only run after grouper is started up
definition of an attribute
delegate the action management to this class
Grouper AttributeDef Privilege interface.
Exception thrown when an attribute def cannot be added to the Groups Registry.
types of objects which attributes can be assigned to
type of assignment, immediate for a direct assignment, effective for an assignment due to another assignment (e.g.
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
attribute def data access methods
finder methods for attribute def
Extend this class and configure in grouper.properties for hooks on new attribute framework related actions
definition of an attribute name (is linked with an attribute def)
If there is a problem with adding a group where@SuppressWarnings("serial") a group exists by same name
Exception thrown when an attribute def name cannot be added to the Groups Registry.
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
attribute def name data access methods
finder methods for attribute def name.
Extend this class and configure in grouper.properties for hooks on new attribute framework related actions
Exception thrown when an attributeDefName is not found within the Registry.
Use this class to insert or update an attribute def name
 
 
attribute def name set, links up attributes with other attributes (probably for privs)
delegate the attribute def name set
Exception thrown when an attribute def scope is not found within the Groups Registry.
map to the attribute def name set view for testing
attribute def name set views, links up attributes with other attributes (probably for privs)
too many attribute def names
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
Exception thrown when an attributeDef is not found within the Registry.
An instance of a granted access privilege to attribute.
delegate privilege calls from attribute defs
Facade for the AttributeDefAdapter interface.
Decorator for AttributeDefResolver.
Factory for returning a AttributeDefResolver.
Use this class to insert or update an attribute definition
 
clamp down an attribute def to a set of scopes which are like strings in the DB.
attribute assign value data access methods
delegate scope calls from attribute defs
Exception thrown when an attribute def scope is not found within the Groups Registry.
type of scope, like
 
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
validation of an attribute value
definitions of validations
 
 
 
Class implementing wrapper around AccessAdapter interface.
Extend this class and configure in grouper.properties for hooks on attribute related actions
test implementation of group hooks for test.
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
Exception thrown when a group attribute is not found.
when there are scopes on an attribute def, then attribute def name cannot be assigned to an owner which is not in scope
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
 
simple wrapper bean around result of attribute value assignment
 
represents a user audit record.
audit entry data access methods
Exception thrown when an audit entry is not found within the Groups Registry.
group together audit columns into certain types, for easy querying
type of audit
 
audit type data access methods
find a type
 
interface which could be on the enum, or class, or whatever.
 
 
The SQL Builder for the Axion database.
Reads a database model from an Axion database.
The platform for the Axion database.
 
 
 
 
 
 
 
 
Base class for access adapter
Base class for attr def access adapter
 
Base QueryFilter that all other query filters should extend.
Base Source adapter.
Helper class for dealing with the serialization and Base64 encoding of objects.
 
 
 
 
 
for simple criteria queries, use this instead of inverse of control.
for simple HQL, use this instead of inverse of control.
for simple HQL, use this instead of inverse of control.
 
for simple object queries, use this instead of inverse of control.
for simple HQL, use this instead of inverse of control.
for simple HQL, use this instead of inverse of control.
Converts between a byte array and its Base64 encoded string representation (e.g.
 
bean to hold connection
Interface for common cache operations.
Cache statistics interface.
Decorator that provides caching for AccessResolver.
Decorator that provides caching for AttributeDefResolver.
Decorator that provides caching for NamingResolver.
Decorator that provides caching for SubjectResolver.
A closure that determines a callback for the type of the object and calls it.
 
 
changeLog consumer
extend this class and register in the grouper-loader.properties to be a change log consumer
Default @ChangeLogConsumerBase implementation.
change log consumer data access methods
 
represents a user change log record.
change log entry data access methods
 
we want the millis since 1970, though we also want to go down to microsecond, not millis.
look in ChangeLogLabels for
 
label for attribute assign action add
label for attribute assign action delete
label for attribute assign action set add
label for attribute assign action set delete
label for attribute assign action update
label for attribute assign add
label for attribute assign delete
label for attribute assign value add
label for attribute assign value delete
label for attribute def add
labels for attribute def delete
label for attribute def name add
label for attribute def name delete
label for attribute def name set add
label for attribute def name set delete
label for attribute def name update
labels for a attribute def update
labels for data field assign add
labels for data field assign delete
labels for data row assign add
labels for data row assign delete
labels for data field assign add
labels for data field assign delete
label for entity add
labels for entity delete
labels for entity disable
label for entity enable
labels for a entity update
label for group add
label for composite add
label for composite delete
labels for group delete
labels for group disable
label for group enable
label for group field add
labels for group field delete
labels for a group field update
label for group set add
label for group set delete
labels for group type assign
labels for group type unassign
labels for a group update
labels for member add
labels for member delete
labels for member update
label for membership add
labels for membership delete
labels for a membership update
label for permission changes on roles
label for permission changes on subjects
labels for privilege add
labels for privilege delete
labels for privilege update
label for role set add
label for role set delete
label for stem add
labels for stem delete
labels for a stem update
metadata about the change log
convert the temp objects to regular objects
type of changeLog
 
change log type data access methods
find a type
interface which could be on the enum, or class, or whatever.
if changing to or from versions, customize it a bit
 
Query filter that retrieves child groups.
Query filter that retrieves child stems.
connection config information cached from grouper.properties
holds the state of one connection in the
holds the state of one connection in the
bean represents the group connections to external groupers
parse the config for writing to local or remote grouper, write by id or identifier or either
extend this class to customize how authentication works generally these methods will set threadlocal propreties to simulate a config file...
context object for client authentication, holds data about the current executing context
The SQL Builder for Cloudscape.
The Cloudscape platform implementation.
 
Represents a column in the database model.
Represents the change of the auto-increment constraint of a column.
Represents a change to a column of a table.
Represents the change of the data type of a column.
Represents the change of the default value of a column.
Represents the change of the order of the columns of a table.
Represents the change of the required constraint of a column.
Represents the change of the size or scale of a column.
Base class for commands that work with a model.
 
 
Returns the compliment of two other query filters.
A composite membership definition within the Groups Registry.
Basic Composite DAO interface.
Use this class to find a composite
Extend this class and configure in grouper.properties for hooks on composite related actions
 
A member of a group (aka composite member) has either or both of an immediate (direct) membership, or an effective (indirect) membership
 
Use this class to insert or update or delete a composite
Deprecated.
use edu.internet2.middleware.grouper.CompositeSave
Composite Type.
 
Basic Config DAO interface.
Note, this class is not used
metadata about a config file
 
 
 
config item metadata
metadata about a section in a config file
Make sure the user is ok with db changes
Make sure the user is ok with db changes, only display message
Exception generated by org.apache.ddlutils.io.converters.SqlTypeConverter implementations.
Contains the configuration for converters, which convert between the Java data types corresponding to SQL data, and string representations.
Base type for database commands that use converters.
The sub task for creating the target database.
Contains parameters used in the table creation.
 
grouper.properties grouper.azureConnector.myAzure.loginEndpoint = https://login.microsoftonline.com grouper.azureConnector.myAzure.DirectoryID = 6c4dxxx0d grouper.azureConnector.myAzure.client_id = fd805xxxxdfb grouper.azureConnector.myAzure.client_secret = ****************** grouper.azureConnector.myAzure.resource = https://graph.microsoft.com grouper.azureConnector.myAzure.graphEndpoint = https://graph.microsoft.com grouper.azureConnector.myAzure.graphVersion = v1.0 grouper.azureConnector.myAzure.groupLookupAttribute = displayName grouper.azureConnector.myAzure.groupLookupValueFormat = ${group.getName()}
 
 
 
grouper.properties
 
 
 
 
 
text config bean
 
 
 
config of one query
 
 
 
type of variable to use
 
 
Represents the database model, ie.
Base type for commands that have the database info embedded.
Base type for database commands that use creation parameters.
Provides basic live database data <-> XML functionality.
 
Wrapper class for database meta data that stores additional info.
This exception is thrown when a database operation failed.
Base class for DdlUtils Ant tasks that operate on a database.
Represents the registration of a data converter for tasks that work on data files.
Generates the DTD for data xml files usable with a specified database model.
 
Reads data XML into dyna beans matching a specified database model.
Marks classes that can receive dyna beans read by the org.apache.ddlutils.io.DataReader.
Exception generated by org.apache.ddlutils.io.DataSink implementations.
Data sink that directly inserts the beans into the database.
Writes dyna beans matching a specified database model into an XML file.
Exception generated by the org.apache.ddlutils.io.DataWriter.
Converts between Date and String using the standard representation "yyyy", or "yyyy-mm", or "yyyy-mm-dd".
The SQL Builder for DB2.
Reads a database model from a Db2 UDB database.
The DB2 platform implementation.
The SQL Builder for DB2 v8 and above.
The DB2 platform implementation for DB2 v8 and above.
 
this is a proof of concept which shows foreign keys printed from jdbc metadata.
change the database in some way (in between dropping foreign keys etc).
Base class for DdlUtils exceptions.
enums which are ddl version need to implement this interface
bean to pass to versions to update stuff
Helper class for dealing with default values, e.g.
Delete a composite member.
 
 
 
Delete a group.
Delete a member.
Delete a stem.
 
The SQL Builder for Derby.
Reads a database model from a Derby database.
The platform implementation for Derby.
see if the server can connect to the DB (cache results)
see if the server can connect to the DB (cache results)
see if the server is out of memory
assert min size of groups from grouper-ws.properties
see if the server can connect to the DB (cache results)
A task to be executed for diagnostics.
type of diagnostics to run (trivial, deep, etc)
An extended rules implementation that is able to match case-insensitively.
you can run this in the loader instead of through messaging
 
 
 
Sub task for dropping the target database.
A simple helper task that dumps information about a database using JDBC.
 
 
 
 
 
 
 
 
 
 
 
 
 
Provides a cache of dyna class instances for a specific model, as well as helper methods for dealing with these classes.
we have two classes from different classloaders, and we want to dynamically translate methods across
A digester rule for creating dyna beans.
Grouper Error Messages.
An effective member has an indirect membership to a group (e.g.
Base class for common cache operations.
Object to represent value in the map.
 
Basic Entity DAO interface.
operations on grouper data tables
class to find entities.
Use this class to insert or update an entity
Source adapter for Entities
logic to help with entity subjects
utility methods for grouper entities
Class to dispatch individual events to external systems through configured classes.
 
Simple class to hold changelog event details for dispatch to external system.
Simple class to hold changelog event details for dispatch to external system.
type of event
 
container around esb event
container around esb event
type of event
Class the processes data recieved on HTTP(S) port, extracts the payload and passes it to EsbListener for processing, returning an http result code and human readable result string to calling client
Publishes Grouper events to HTTP(S) server as JSON strings
Class to start a simple HTTP/HTTPS server to listen for incoming event notifications to process as changes in the Grouper registry.
Class to process incoming events and convert to operations in Grouper, running with root privileges
extend this to make an ESB processor
Simple class to hold incoming data sent by an ESB.
 
Publishes Grouper events to messaging
Publishes Grouper events to messaging
Class to start a persistent XMMP client that will remain connected to XMPP server using an instance of EsbXmmpPacketListener to receive events sent to it to process as changes in the Grouper registry.
Packet listener that will monitor the XMMP server for messages matching a filter and process them
Class to send Grouper events to XMPP server, formatted as JSON strings
Grouper API logging.
 
 
this has groups, and multivalued attributes, specifically members and other lists
 
 
 
 
 
Deprecated.
use edu.internet2.middleware.grouperClient.util.ExpirableCache
Exception thrown when an EL (expression language) is evaluated with a missing variable
database object for external subject
data and logic about attributes for external subjects
attribute on an external subject, configured in the grouper.properties
Basic ExternalSubjectAttribute DAO interface.
Grouper built in storage for external subject attributes
interface to implement to keep external subjects somewhere besides in the Grouper DB
 
if we are auto creating the source, then this is the class based on the view
wrapper around config info for external subjects
attributes configured
//#add multiple group assignment actions by URL param: externalSubjectInviteName //externalSubject.autoadd.testingLibrary.externalSubjectInviteName=library //#comma separated groups to add for this type of invite //externalSubject.autoadd.testingLibrary.groups= //#should be insert, update, or insert,update //externalSubject.autoadd.testingLibrary.actions=insert,update //#should be insert, update, or insert,update //externalSubject.autoadd.testingLibrary.expireAfterDays= cache the auto add config
cache the config stuff
Basic ExternalSubject DAO interface.
 
Extend this class and configure in grouper.properties for hooks on external subject related actions
bean to hold invite
Use this class to insert or update a external subject
implement this to change how external subjects are stored
this finds the storable implementation and calls methods
Schema specification for a Group attribute or list.
Basic Field DAO interface.
Find fields.
Extend this class and configure in grouper.properties for hooks on field related actions
Field Type.
 
 
find all bad memberships
Find bad memberships in the Grouper memberships table.
 
this is too much of a performance penalty
Find a Subject.
The SQL Builder for the FireBird database.
The Jdbc Model Reader for Firebird.
The platform implementation for the Firebird database.
Represents a database foreign key.
Class used to start up the OSGI framework
translate json to esb events
Use this class to find objects type attributes on groups
Use this class to add/edit/delete object types on groups
Use this class to find objects type attributes on stems
Use this class to add/edit/delete object types on stems
 
 
 
Get Group attribute value.
 
Query for groups by name.
Get members of a group.
Find all Subject sources.
Get Stem attribute value.
Query for stems by name.
 
 
 
 
 
 
 
 
 
Grant a privilege.
 
Exception thrown when a prvilege cannot be granted.
A GraphEdge represents a directional connection between two GraphNodes
A GraphNode is a vertex of the directed graph.
A group within the Groups Registry.
If there is a problem with adding a group where@SuppressWarnings("serial") a group exists by same name
Exception thrown when a group cannot be added to the Groups Registry.
Add a GroupType to a Group.
Query by exact group alternate name.
Query by approximate group alternate name.
Query by all group attributes.
Query by group attribute exactly, not with like or lower.
Query by group attribute.
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
Use this class to copy a group to another stem.
Query by groups created after the specified date.
Query by groups created before the specified date.
Query by exact group name (current group name only).
Query by approximate group name (current group name, display name, extension, display extension only).
Basic Group DAO interface.
Exception thrown when a group cannot be deleted from the Groups Registry.
Delete a GroupType from a Group.
 
 
 
 
Grouper Access Privilege interface.
 
 
 
 
logger to log the traffic of box
 
 
 
 
Decorator that provides GrouperAll privilege resolution for AccessResolver.
Decorator that provides GrouperAll privilege resolution for AttributeDefResolver.
Decorator that provides GrouperAll privilege resolution for NamingResolver.
make a subclass so we can log the output from java
Base Grouper API class.
 
 
attestation daemon
 
Fire on attribute assign value changes, validate the rules and set the answer in "valid" T|F attribute value
Grouper Attribute Definition Access Privilege interface.
This class interacts with the Microsoft Graph API.
 
 
 
logger to log the traffic of box
 
 
 
 
This class interacts with the Microsoft Graph API.
 
 
 
logger to log the traffic of box
 
 
 
 
 
built in messaging system from database
state of a message
wrapper around ehcache which makes it genericized
Grouper configuration information.
use the database to clear caches in jvms
implement this callback to clear a cache
parameter to cache clear
 
 
check the configuration of grouper to make sure things are configured right, and to give descriptive errors of the problems
result from check group
use this chaining utility to send email
handler for events and saves to file
implement this to handle events from xmpp
bean that holds config data for grouper client xmpp job
enum for action when event happens
run an xmpp job to manage memberships in groups
implement to handle an xmpp message
subject from grouper event
Implement this interface if the object is cloneable
Various types of committing
Grouper configuration information.
database configuration
 
 
 
holds threadlocal information about the current context of the database transactions.
Get the current context type from GrouperBuiltInContextType.currentGrouperContext()
type of context
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
schedule quartz daemon
 
Base Grouper DAO interface.
Generic Grouper DAO exception.
Factory for returning GrouperDAO objects.
loader config for grouper data alias
dao for data aliases
 
loader config for grouper data field
loader config for grouper data field assign
dao for data field assign
 
 
 
dao for field
 
 
 
 
 
 
loader config for grouper data field
 
 
 
 
 
 
dao for data field configs
 
 
 
 
 
 
 
 
 
 
 
 
 
type of sync
loader config for grouper data row
loader config for grouper data row assign
dao for data field assign
 
 
 
dao for rows
loader config for grouper data row field assign
dao for data row field assign
 
 
 
ddl versions and stuff for grouper.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
result of ddl compare
 
 
 
runs ddl updates
this class represents a script and the various pieces of it
 
bean
 
 
bean that represents s attributes
 
configuration on an object
 
 
 
 
 
 
 
 
Dictionary holds strings in one place for other tables to refer to
dao for dictionaries
 
 
commands against the box api
 
 
grouper box group
 
logger to log the traffic of box
 
grouper digital marketplace membership
 
 
 
target dao for remedy digital marketplace
grouper box user
 
 
 
 
 
 
logger to log the traffic of box
 
 
 
 
 
logger to log the traffic of box
 
 
 
 
 
 
 
Use this utility to send email from Grouper.
utils about emails
built in grouper engines.
object which has a grouper engine string inside.
 
DAO is the glue from the provisioner to the target.
 
 
Generic Grouper exception.
 
refresh external system connections when properties change
grouper external system consumer
 
 
find object of multiple types, and allow paging
type of objects to get
 
 
like a normal future but keeps a reference to the callable, and exceptions are wrapped in RuntimeException
 
 
 
 
 
 
 
 
 
 
 
 
 
 
runtime during GSH script
 
 
 
if the object keeps a context id
Grouper hibernate configuration information.
structure to hold method and class to be called for hook
utils for grouper hooks
type of hook, and manages the classes and instances
Each hook type implements this interface
default implementation of html filter
HTTP call.
 
 
 
Types of http methods complete with constructors.
Receive the stream of an http response body.
 
has an id field
Marker annotation applied to fields which should not be included in clone method
Marker annotation applied to fields which should not have field constants generated through GenerateFieldConstants
Marker annotation applied to fields which should not have field constants generated through GenerateFieldConstants
 
 
Report on system and configuration information.
 
provide connections to source api from the grouper hibernate settings
TODO at the beginning of a release (e.g.
bean to hold connection
Grouper's jdbc source adapter.
Grouper's jdbc source adapter.
 
 
 
grouper version of jndi source adapter
 
 
 
 
main class to start the grouper loader
bean holds where the logging goes, and if there, then it means we are in dry run mode
 
db profile from grouper.properties (or possibly grouper.hibernate.properties)
 
 
 
 
 
 
 
class which will run a loader job implements StatefulJob so multiple dont run at once
logger for loader events
logger for loader events
encapsulate a resultset into this resultset to be case-insensitive and column-order insensitive
schedule types for loaders.
status of a job
type of loaders (e.g.
 
state for logging e.g.
 
record in database which is log of a change due to membership requirement
dao for membership require logs
 
 
 
 
 
 
 
 
 
 
 
 
 
 
docs on client: https://www.rabbitmq.com/tutorials/tutorial-one-java.html
 
 
test tables for junit
test tables for junit
Default implementation of the Grouper NamingPrivilege interface.
This is the base grouper implementation which implements the required access adapter methods, but not the db specific ones.
This is the base grouper implementation which implements the required access adapter methods, but not the db specific ones.
 
grouper objects extend this, e.g.
find object of multiple types, and allow paging
type of objects to get
privilege type to query
 
implement GrouperObject for subjects
 
 
 
 
 
 
 
 
 
 
 
ddl config file for the org hook / poc
 
grouper password object to store credentials
 
 
Basic GrouperPassword DAO interface.
object to store recently used password
 
Basic GrouperPasswordRecentlyUsed DAO interface.
Use this class to add username and password in grouper registry
 
manage felix osgi plugins
 
 
 
combines AccessPrivilege and NamingPrivilege
 
 
 
wraps the dao so it can convert methods and see if things are available
generally when you deal with insert/update/delete/retrieve you should use the "matchingId" of the parameter to the method.
 
 
 
how this provisioner interacts with the target.
 
 
 
 
 
 
 
 
is this attribute for groups, entities, or memberships
 
this could be a deep validate though
main list of wrapper beans
contains changes for the target
contains data to process for incremental
index objects by uuid, sync id, or matching id.
 
 
 
 
 
 
 
 
 
 
 
provisioning log
provisioning log
does the logic to use the data from the DAOs and call the correct methods to synnc things up or dry run or send messages for async
 
 
 
 
provisioning log
 
 
 
 
 
 
 
 
 
 
Sync up provisioning attributes with grouper group sync provisionable attributes
provisioning target and it's attributes
 
type of table sync
 
 
 
 
 
 
Perform arbitrary queries against the Groups Registry.
 
if in readonly mode from grouper.properties
 
 
 
 
commands against the box api
 
 
grouper box group
 
logger to log the traffic of box
 
grouper box user
 
 
 
 
grouper box user
 
 
 
 
 
 
 
 
data from a report
exception thrown from grouper report
 
 
 
 
 
 
Various types of rolling back
 
This class interacts with the Microsoft Graph API.
 
 
logger to log the traffic of scim
 
 
 
 
 
Context for interacting with the Grouper API and Groups Registry.
Use this to tunnel exceptions through the GrouperSession inverse of control
Implement this (usually in an anonymous inner class) to get a reference to the grouper session object
Extend this class and configure in grouper.properties for hooks on grouperSession related actions
result contains the session and if created
grouper set manages relationships of directed graphs
 
 
sftp files.
 
object to do operations in sftp
 
Grouper Management Shell.
Generic GrouperShell exception.
 
called when grouper is shutting down
Source adapter for using Grouper groups as I2MI Subjects.
 
 
 
 
 
grouper specific way to say that someone else has edited this object, user should refresh object state and make changes again
grouper specific way to say that someone else has edited this object, user should refresh object state and make changes again
this should be called when grouper starts up.
 
status servlet to see if grouper is ok (e.g.
Subject returned by the GrouperSourceAdapter.
grouper sync job and most recent log wrapper
 
Decorator that provides GrouperSystem privilege resolution for AccessResolver.
Decorator that provides GrouperSystem privilege resolution for AttributeDefResolver.
Decorator that provides GrouperSystem privilege resolution for NamingResolver.
 
Grouper-specific JUnit assertions.
test tables for junit
extend this if tests needed in api Note, this shouldnt do anything in constructor, setup, teardown, etc since can be used from a prod env
text container in request for user
keep state of thread local to propagate to worker threads
 
style for printing out objects
Use this class to make a transaction around grouper operations (can also use HibernateSession, thoguh if hib it will throw exceptions)
Use this class to make your anonymous inner class for transactions with grouper (if transactions are supported by your DAO strategy configured in grouper.properties)
enum of possible transaction types
 
 
key in a trusted jwt
 
save the text bundle for the session.
This is the programmatic browser class.
This class is used to programmatically run a custom Ui.
This class is used to view daemon errors.
This class is used to verify the version of the ui.
This class is used to programmatically create a group.
This class is used to programmatically delete a group.
This class is used to programmatically edit a group.
This class is used to programmatically find a group.
This class is used to programmatically add a subject to a group
Class used to programmatically find a membership.
This class is used to programmatically remove a subject from a group
This class is used to programmatically assign provisioning of a certain provisioner to a group.
This class is used to programmatically remove a provisioner from a group.
This class is used to programmatically run a GSH template.
hierarchical config class for grouper-ui.properties
api for grouper user data
utility methods and constants for ldap loader
utility methods for grouper.
has fieldValue method
utility methods for grouper that are safe to use in expression language.
Generate UUIDs.
validation problem for grouper action, has a validation key which could be used for a UI key
 
keep track of which version grouper is.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
config constants for WS
 
 
 
 
Use this class to find groups within the Groups registry
Get a Group's GroupType.
Verify whether a Group has a GroupType.
Extend this class and configure in grouper.properties for hooks on group related actions
test implementation of group hooks for test
this is just an example compile this class using the Grouper jar on classpath: javac -cp grouper-2.6.5.jar GroupLdapUniqueHook.java put the classfile in the container: /opt/grouper/grouperWebapp/WEB-INF/classes/GroupLdapUniqueHook.class register the class in grouper.properties: hooks.group.class=GroupLdapUniqueHook
holds a group and a member
Query for groups with a member.
Query by groups that had a membership change after the specified date.
Query by groups that had a membership change before the specified date.
Query by groups modified after the specified date.
Query by groups modified before the specified date.
Exception thrown when a group is modified to be the same as one that already exists
Exception thrown when a group cannot be modified within the Groups Registry.
Use this class to move a group to another stem.
Query by exact group name or alternate name.
Query by group name.
Exception thrown when a group is not found within the Groups Registry.
 
The GroupSave class is the recommended and support way to insert/update/delete a group.
 
 
 
 
Query by stem name exact, and get all children, or just immediate
Change log consumer to sync groups to other grouper incrementally
process logic for the cron part of a group sync
 
group sync type is for syncing groups to/from other groupers
Schema specification for a Group type.
Query by GroupType.
Find group types.
Extend this class and configure in grouper.properties for hooks on groupType related actions
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
Basic Hibernate Group and GroupType tuple DTO implementation.
Extend this class and configure in grouper.properties for hooks on groupTypeTuple related actions
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
Query by group uuid.
 
 
 
 
 
 
Use this class to execute a custom gsh template
run a template
run a template
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Use this class to execute a gsh template tests
 
 
 
 
you can override to make a GSH test.
 
 
 
 
Is the subject a member of this group.
Check if subject has privilege.
Display usage information.
Some methods in subject api have package security, so this class is a temporary measure to get access to them
Some methods in subject api have package security, so this class is a temporary measure to get access to them
JNDI Source
Data Access Object for attribute assign action
Data Access Object for attribute assign action set
Data Access Object for attribute assign action set view
Data Access Object for attribute def
Data Access Object for attribute def
Data Access Object for attribute def
Data Access Object for attribute def name
Data Access Object for attribute def name set
Data Access Object for attribute def name set view
Data Access Object for attribute def scope
Data Access Object for audit entry
Data Access Object for audit type
Data Access Object for changeLog consumer
Data Access Object for audit entry
Data Access Object for changeLog type
Basic Hibernate Composite DAO interface.
Data Access Object for config
Base Hibernate DAO interface.
Basic Hibernate DAO interface.
Basic Hibernate Entity DAO interface.
Basic Hibernate Group DAO interface.
Basic Hibernate Group DAO interface.
Basic Hibernate Field DAO interface.
Basic Hibernate Group DAO interface.
maps to the grouper ddl table
 
 
maps to the grouper ddl table
Data Access Object for grouper password
Data Access Object for grouper password recently used
marker interface means that the grouperVersionNumber is used to version this class
 
Basic Hibernate Member DAO interface.
Basic Hibernate Membership DAO interface.
Data Access Object for messaging index
Basic Hibernate PermissionEntry DAO interface.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
marker class for hbm loading
Basic Hibernate RegistrySubject DAO interface.
Data Access Object for role
Data Access Object for role set
Data Access Object for role set view
 
hibernate should be able to tell if an assigned key and version are insert or update, but it cant, so tell it
Basic Hibernate Stem DAO interface.
Data Access Object for stem set
Data Access Object for table index
 
Implement this (usually in an anonymous inner class) to get a reference to the hibernate session object
 
 
param for a query
Hibernate helper class.
callbacks for hib grouper lifecycle events
 
metadata and other methods for hibernate
 
GrouperShell History.
class to facilitate asynchronous hooks
handler when doing an asynchronous hook, normally you would do this in an anonymous inner class
Marker interface for your hook.
attribute, and if threadsafe
bean to hold objects for attribute def name low level hooks
bean to hold objects for attribute def name low level hooks
bean to hold objects for group low level hooks
bean to hold objects for attribute def name low level hooks
bean to hold objects for attribute def name low level hooks
base bean for hooks
bean to hold objects for composite low level hooks
context in which hooks are running
bean to hold objects for attribute def name low level hooks
bean to hold objects for field low level hooks
bean to hold objects for group low level hooks
bean to hold objects for grouper session low level hooks
bean to hold objects for GroupType low level hooks
bean to hold objects for group low level hooks
bean to hold objects for ddl init (add ddl object names here).
bean to hold objects for grouper startup hooks
bean to hold objects for hibernate init (add mappings here).
bean to hold objects for when hooks init (register your hooks here)
bean to hold objects for group low level hooks
bean to hold objects for member low level hooks
bean to hold objects for member change subject operation
bean to hold objects for membership low level hooks
pre/post update bean for high level membership change (the main change, not the side effects like adding the member to the groups where the group to be added to is a member)
bean to hold objects for stem low level hooks
base class for grouper hook veto.
 
The SQL Builder for the HsqlDb database.
Reads a database model from a HsqlDb database.
The platform implementation for the HsqlDb database.
filter HTML
Stores the identity of an database object as defined by its primary keys.
An immediate member is directly assigned to a group.
 
Represents an index definition for a table which may be either unique or non-unique.
Represents a column of an index in the database model.
Base class for indices.
 
 
 
 
 
 
 
 
 
Exception thrown when an operation cannot be performed due to insufficient privileges.
The SQL Builder for the Interbase database.
The Jdbc Model Reader for Interbase.
The platform implementation for the Interbase database.
Internal SourceAdapter for retrieving InternalSubjects.
Returns the intersection of two other query filters.
Indicates that the query specified is not in a valid format.
invalid query runtime
Little helper class providing functions for dealing with the newer JDBC functionality in a way that is safe to compile with Java 1.3.
bean that wraps connections
gives connections and allows returns.
type of database we are connecting to
An utility class to create a Database model from a live database.
JDBC Source
jdbc source adapter based on one table with more complex searches
unmodifiable, holds exactly one value, lightweight set
JdbcSupport is an abstract base class for objects which need to perform JDBC operations.
Represents the different categories of jdbc types.
Test jexl scripts
 
JNDI Source.
JNDI Source
JNDI Subject implementation.
Run previous GrouperShell commands.
if the id or sources might not be known, dont resolve until you need it
Subject from a Membership - getMember().getSubject() only called if necessary i.e.
 
 
 
 
 
 
This is an example of a converter for DN to user or group.
Implement this (usually in an anonymous inner class) to get a reference to the ldap session object
bean with reference to the ldap object
 
error on attribute modification
 
 
 
Provides a CredentialConfig implementation that leverages LdapPEMSocketFactory.
 
 
hook to prevent ldap provisioning by setting an attribute on the group.
 
 
 
Extend this class to adjust the ldap results for ldap loaders
Example where LDAP stores values that are delimited by a character for group names.
 
 
ldap search scope
 
Use this class to establish ldap session
Ldap source adapter.
 
sync to ldap
special conditions of attributes
information about an attribute in ldap
 
 
an instance of this class focuses on the configuration for ldap sync create an instance, set the key, and call configure
 
access LDAP or dry run or testing
 
 
data retrieved from ldap
 
 
ldap sync log
 
one ldap group or user
objects and metadata
 
 
type of table sync
Custom connection validator that performs an LDAP compare operation.
will handle the ldap config, and inverse of control for pooling
 
 
hooks regarding general grouper lifecycle (e.g.
innocuous methods that can be used from EL.
When the validator of a limit fires an invalid value
dry run one loader job by name or group
Extend this class and configure in grouper.properties for hooks on loader related actions
bean to hold objects for loader job
loaded in EL context for loader el's
utility methods and constants for ldap loader
 
run one loader job by name or group
run one loader job by name or group
An entity resolver that matches the specific database dtds to the one that comes with DdlUtils, and that can handle file url's.
group that is a red button lockout group
Grouper Messages.
 
The SQL Builder for MaxDB.
Reads a database model from a MaxDb database.
The platform implementation for MaxDB.
The SQL Builder for the Mckoi database.
Reads a database model from a Mckoi database.
The Mckoi database platform implementation.
A member within the Groups Registry.
when a membership already exists
Exception thrown when a member cannot be added to a group.
Basic Member DAO interface.
when a member is already deleted
Exception thrown when a member cannot be removed from a group.
Use this class to find members within the Groups registry
Extend this class and configure in grouper.properties for hooks on member related actions
 
Exception thrown when a member is not found within the Groups Registry.
Exception thrown when a member is not unique (e.g.
All immediate subjects, and effective members are members.
A list membership in the Groups Registry.
Exception if a membership already exists
how this subject has this membership
Hook allows only sysadmins to add every entity to group or privileges
Hook allows only one membership in a folder at a time
encapsulates a member in a field of an owner
Query by memberships created after the specified date.
Query by memberships created before the specified date.
Basic Membership DAO interface.
Use this class to find memberships within the Groups registry
refresh grouper membership lists full after so often (e.g.
Extend this class and configure in grouper.properties for hooks on membership related actions
test implementation of group hooks for test
group hook to put message on screen
Exception thrown when a membership cannot be found.
Hook allows only one membership in a folder at a time
what type of membership this is, e.g.: list, groupPrivilege, stemPrivilege, attributeDefPrivilege
path of a membership for a subject in a group, group privilege, stem privilege, or attribute privilege.
collection of membership paths for a subject in a group, group privilege, stem privilege, or attribute privilege
membership path node including both end nodes
 
utils and cache for membership require
codes in the database
real time provisioning listener
 
 
wrapper around membership result so that it can easily be processed
Use this class to insert or update or delete a membership
in a list of memberships, this is one subject.
type of membership
 
 
 
Basic Message DAO interface.
 
extend this class and register in the grouper-loader.properties to be a change log consumer
manage messaging listeners
metadata about the messaging listener
 
convert a messaging listener to a change log consumer
 
 
Describes a column in a metadata result set.
 
 
 
 
 
 
 
 
communicate with client using this response object so everything gets logged
 
This is an iterator that is specifically targeted at traversing result sets.
Marker interface for changes to a database model element.
Compares two database models and creates change objects that express how to adapt the first model so that it becomes the second one.
Indicates a model error.
 
The SQL Builder for the Microsoft SQL Server.
Reads a database model from a Microsoft Sql Server database.
The platform implementation for the Microsoft SQL Server database.
A predicate that tests whether the object is of one of the configured types.
Reads a database model from a MySql 5 database.
The platform implementation for MySQL 5 and above.
The SQL Builder for MySQL.
Reads a database model from a MySql database.
The platform implementation for MySQL.
Grouper Naming Privilege interface.
An instance of a granted naming privilege.
Facade for the NamingAdapter interface.
Decorator for NamingResolver.
Factory for returning a NamingResolver.
 
Class implementing wrapper around NamingAdapter interface.
Represents an index definition for a table.
 
 
 
Null QueryFilter that will never return any results.
Null Source which will never return any Subjects.
Converts between the various number types (including boolean types) and String.
Obliterate a stem no matter what is in there.
 
 
 
The SQL builder for Oracle 10.
Reads a database model from an Oracle 10 database.
The platform for Oracle 10.
The SQL Builder for Oracle.
Reads a database model from an Oracle 8 database.
The platform for Oracle 8.
The platform for Oracle 9.
note, all subclasses should have annotation @DisallowConcurrentExecution
 
 
 
 
 
 
An object that can have memberships assigned to it.
Exception thrown when an {link Owner} is not found within the Groups Registry.
Pretty print results.
Specifies a parameter for the creation of the database.
Utility class for validating parameters.
 
if allowed or disallowed
can be used for generic method for permission assignments
 
type of permission, either assigned to role, or assigned to role and user combined
 
Basic PermissionEntry DAO interface.
 
 
 
this takes a permissions assignment (PermissionEntry), and gives it a score so you can find the best entry, even if it is a tie, to decide if allow or deny.
which type of heuristic (not including depth)
See why one PermissionHeuristics is better than another one
collection of PermissionHeuristic
logic for the built in amount less than some number
logic for the built in amount less than some number
 
holds the permission limit, and all values (prefetched).
the type of permission limit we are referring to
key to the nav.properties, and values for args
logic for the built in EL limit
implement this interface to attach logic to a permission limit
logic for the built in ip address on networks
logic for the built in ip address on networks
logic for the built in to see if user has a label in a set of labels
utils for permission limits
logic for the built in weekday 9 to 5 limit
if processing permissions, you can filter out either redundant permissions (find best in set), or do that and filter out redundant roles (if flattening roles) (find best in set)
bean that has helper methods to process the permissions
delegate the role
 
 
 
 
 
 
Find point in time attribute assignments.
Point in time attribute assign query
 
 
Find point in time attribute assign values.
Point in time attribute assign query
 
 
 
 
Find point in time attribute defs.
 
 
Find point in time attribute def names.
 
 
 
 
 
 
 
 
Find point in time groups.
 
 
 
 
 
 
 
 
Point in time membership query
 
 
Point in time permission query
 
 
 
 
 
A platform encapsulates the database-related functionality such as performing queries and manipulations.
Encloses the platform configuration for the Ant tasks.
A factory of org.apache.ddlutils.Platform instances based on a case insensitive database name.
Base class for platform implementations.
Conatains information about the database platform such as supported features and native type mappings.
Utility functions for dealing with database platforms.
The SQL Builder for PostgresSql.
Reads a database model from a PostgreSql database.
The platform implementation for PostgresSql.
Utility class for pretty printing objects.
Represents the change of the primary key of a table.
Example change log consumer based on ChangeLogConsumerBaseImpl.
just print out some of the events
Privilege schema specification.
how this subject has this privilege
 
Use this class to add/edit/delete privileges on attribute defs inside a folder for a subject
bean that holds info about the privilege assignment
 
 
Use this class to add/edit/delete privileges on groups inside a folder for a subject
Use this class to insert or update a group privilege
Privilege helper class.
 
Use this class to add/edit/delete privileges on folders inside a folder for a subject
Use this class to insert or update a stem privilege
bean that holds info about the privilege assignment
 
enum of privilege types
 
unchecked property does not exist exception
Use this class to find provisioning attributes on groups
Use this class to add/edit/delete provisioning attributes on groups
Use this class to find provisioning attributes on stems
Use this class to add/edit/delete provisioning attributes on stems
 
name value pair could be multi valued
sync details for a provisioner config
 
 
 
real time provisioning listener
entity is a member of a group which is typically a user/account or person
 
 
 
 
edu.internet2.middleware.grouper.app.provisioningExamples.exampleFileWriter.ProvisioningExampleFileWriter
group in target system
 
 
 
 
tuple of group and entity in target system
 
membership to analyze
 
message sent in JSON to tell the provisioner to analyze objects
 
 
state about the increment or provisioning in general for this item
 
 
 
 
Test provisioning events update the sync objects correctly
 
 
 
 
 
bean to hold a provisioning validation problem.
 
Exception thrown when a query problem occurs.
Interface for querying the Groups Registry.
options on a query (e.g.
 
 
simple bean holds one sort field
Utility class for enclosing data in enclosing "quotes" of various types.
 
 
 
Reflectively instantiate classes.
Represents a reference between a column in the local table and a column in another table.
Basic Registry DAO interface.
Create tables and init schema (if configured)
Install the Groups Registry.
Install default data in the registry if it is not already there
Install the Groups Registry.
Perform low-level operations on the Groups Registry.
A Subject local to the Groups Registry.
Hibernate representation of the JDBC SubjectAttribute table.
Basic RegistrySubjectAttribute DAO interface.
Basic RegistrySubject DAO interface.
Class to build a directed graph from Grouper relationships.
 
you can run this in the loader instead of through messaging
 
 
 
 
 
Represents the removal of a column from a table.
Represents the removal of a foreign key from a table.
Represents the removal of an index from a table.
Represents the removal of the primary key from a table.
Represents the removal of a table from a model.
report format e.g.
how data is retrieved
group that is a require group
Reset Groups Registry to default state.
Revoke a privilege.
 
Exception thrown when privilege cannot be revoked.
 
role data access methods
type of assignment, immediate for a direct assignment, effective for an assignment due to another assignment (e.g.
delegate the role
Exception thrown when an role is not found within the Registry.
 
attribute def name set, links up attributes with other attributes (probably for privs)
Exception thrown when a role set is not found within the Groups Registry.
map to the role set view for testing
attribute def name set views, links up attributes with other attributes (probably for privs)
helper methods to assign rules to objects without having to deal with attributes note, you can use this from gsh too
e.g.
type of checking for rules
 
Class to dispatch individual events for rules
Define a rule, convert to a JSON string for attribute
methods available to EL of rules through the alias: ruleElUtils.
processes rules and kicks off actions
 
rule if condition
built in if condition
 
 
 
base class for rules beans
 
 
bean for membership rules
bean for permission rules
bean for membership rules
 
definition for the subject act as for a rule
rule then part
built in if condition
 
 
bean to wrap a subject so it can be safely used from EL.
 
 
 
The SQL Builder for SapDB.
Reads a database model from a SapDb database.
The SapDB platform implementation.
save mode for static saves.
save type
General Groups Registry schema exception.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
page of results
 
role in a service, admin (update or admin in service) or user (member of group/role or assignee of permissions)
 
utility methods for services
 
 
Exception thrown when there is a problem with a Grouper Session.
A digester rule for setting a bean property that corresponds to a column with the value derived from a sub element.
A digester rule for setting a bean property that corresponds to a column.
Set Group attribute value.
Set Stem attribute value.
 
 
 
Source to find and get Subjects and their attributes.
Factory to load and get Sources.
bean to hold the status stuff across all sources
 
Wrapper around Subject sources configured in subject.properties.
TODO merge this with GrouperCallable
Indicates that the Source is not available.
This class is a collection of Strategy methods for creating the DDL required to create and drop databases and tables.
 
dao for sql cache dependencies
 
dao for sql cache dependency types
 
 
dao for sql cache groups
 
dao for sql cache memberships
 
 
SqlDynaBean is a DynaBean which can be persisted as a single row in a Database Table.
SqlDynaClass is a DynaClass which is associated with a persistent Table in a Database.
This exception is thrown when something dealing with sql dyna beans or classes failed.
A DynaProperty which maps to a persistent Column in a database.
 
 
 
 
 
 
 
 
Run a sql script against DB (like ant does it)
 
 
A statement tokenizer for SQL strings that splits only at delimiters that are at the end of a line or the end of the SQL (row mode).
Interface for classes that convert between strings and sql data types.
 
A namespace within the Groups Registry.
Search scope: one-level or subtree.
counts when obliterating or seeing if can obliterate
 
Exception thrown when a stem cannot be added to the Groups Registry.
Query by all stem attributes.
Query by stem attribute (granted they arent real attributes as in another table, but the 4 name columns).
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
Use this class to copy a stem to another stem.
Query by stems created after the specified date.
Query by stems created after the specified date.
Basic Stem DAO interface.
Exception thrown when a stem cannot be deleted from the Groups Registry.
Query by stem attribute.
Query by stem attribute.
Query by stem attribute.
Use this class to find stems within the registry
Type of assignment: immediate for direct assignment (immediate child), effective for an assignment due to another assignment, or self for each stem (so we can do a simple join)
Extend this class and configure in grouper.properties for hooks on stem related actions
Exception thrown when a stem cannot be modified within the Groups Registry.
Use this class to move a stem to another stem.
Query by stem name.
Query by exact stem name.
Query by stem attribute.
Exception thrown when a stem is not found within the Groups Registry.
class to store stem/group and candidate object type
 
Use this class to insert or update a stem
Call Stem.saveStem().
 
 
 
Exception thrown when an stem set is not found within the Groups Registry.
Query by stem name exact, and get all stem children, or just immediate
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
Query by stem uuid.
 
 
 
 
 
A Subject represents an entity, such as a person, group, or organization.
utility methods for subject api
 
source and subject id
If this is a case insensitive map, mark with this interface
linked hash map with case insensitive matching and tolower attribute names (e.g.
If this is a case insensitive set, mark with this interface
linked hash map with case insensitive matching and tolower attribute names (e.g.
 
make sure the subject.xml config is correct
compare two subjects by sourceId, then by subjectId
hierarchical config class for subject.properties
add the ability to decorate a list of subjects with more attributes.
extend this to do a subject customizer
add attributes securely to the subject
filter out subjects not in the collaboration group
filter students private information out from people who cant see them
decorate an attribute for some subjects
ddl versions and stuff for grouper.
Use this class to find subjects
result to see if source if restricted by group
Subject utility helper class.
Base Subject implementation.
Indicates that a Subject is not found within a Source.
Indicates that a Subject that a subject assumed to be unique is not.
bean that represents metadata attributes on member
 
Subject resolution interface.
Decorator for SubjectResolver.
Factory for returning a SubjectResolver.
 
the whole cache of the subject source
item in the subject source cache
subject source cache stats for a day
 
serialize a cache to storage
store and retrieve the
config for a source of the status params
exception thrown when the status queried by user is not in the statusesFromUser list
process a subject status
bean that represents how the source should augment the query for the status.
Indicates that too many results where found in findAll search in Source.
A SubjectType may be a person, group, or organization.
SubjectType enum for person, group, and organization.
 
The platform implementation for Sybase ASE 15 and above.
The SQL Builder for Sybase.
Reads a database model from a Sybase database.
The platform implementation for Sybase.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sync to grouper report
Represents a table in the database model.
Represents a change to a table or sub-element of a table (e.g.
Base class for change implementations.
Keep track of last index for groups, stems, attribute definitions, and attribute names grab a certain number of indices, and update the table in an autonomous transaction.
 
 
Specifies a parameter for the creation of the tables.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class interacts with the Microsoft Graph API.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
bean for bundles
 
 
Converts between Time and String using the standard representation "hh:mm:ss".
Converts between Timestamp and String using the standard representation "yyyy-mm-dd hh:mm:ss.fffffffff".
Commit a transaction
methods for dealing with transactions
End a transaction
Rollback a transaction
Start a transaction
Transasction activities
Add a GroupType.
Add an Attribute to a GroupType.
Add a list to to a GroupType.
Delete a GroupType.
Delete a Field from a GroupType.
Find a GroupType.
Find Fields belonging to a GroupType.
A class that maps SQL type names to their JDBC type ID found in Types and vice versa.
 
Grouper Utility Class.
 
Exception thrown when an operation cannot be performed.
Returns the union of two other query filters.
Provides compatibility with Torque-style xml with separate <index> and <unique> tags, but adds no functionality.
When attribute defs are created or saved, make sure there are no name conflicts with other object types
When attribute def names are created or saved, make sure there are no name conflicts with other object types
When groups are created or saved, make sure there are no name conflicts with other object types
When folders are created or saved, make sure there are no name conflicts with other object types
Subject from id, type and source.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The Unresolvable Subject Deletion Utility finds and optionally deletes members whose subjects can not be resolved by their source.
 
usdu daemon
 
 
bean to hold the usdu configuration defined in properties files
use method chaining and hibernate criteria to query user audits
list of user data objects
generic object in the user data
Decorator that provides parameter validation for AccessResolver.
Decorator that provides parameter validation for AttributeDefResolver.
Decorator that provides parameter validation for NamingResolver.
Decorator that provides parameter validation for SubjectResolver.
 
Helper class that defines the possible values for the verbosity attribute.
Get version information.
Generally these are in VetoTypeGrouper enum
built in veto types
Imports visualization settings from grouper.properties and sets up StyleSet objects containing multiple Styles
A visual style containing a set of properties as defined in grouper.properties.
 
a VisualStyleSet represents style properties for a specific module.
Represents an object waiting for insertion into the database.
Decorator that provides Wheel privilege resolution for AccessResolver.
Decorator that provides Wheel privilege resolution for AccessResolver.
Cache for if wheel member
Decorator that provides Wheel privilege resolution for NamingResolver.
 
Inserts the data defined by the data XML file(s) into the database.
Reads the data currently in the table in the live database (as specified by the enclosing task), and writes it as XML to a file.
Creates a DTD that specifies the layout for data XML files.
This sub task does not require a database connection, so the dataSource sub element of the enclosing task can be omitted.
Parses the schema XML files specified in the enclosing task, and writes the SQL statements necessary to create this schema in the database, to a file.
Parses the schema XML files specified for the enclosing task, and creates the corresponding schema in the database.
 
 
 
XML Utility class.
XML Command Line Argument Processing.
represents a user audit record.
type of audit
chaining object to export the registry
 
 
 
 
 
 
 
 
represents a user audit record.
type of audit
 
Utility class for exporting data from the Groups Registry in XML format.
 
 
Utility class for exporting data in XML import from the Groups Registry.
new File("c:/temp/script.gsh").delete(); grouperSession = GrouperSession.startRootSession(); new edu.internet2.middleware.grouper.xml.export.XmlExportGshScript().assignStemName(":").assignFileNameToWriteTo("c:/temp/script.gsh").exportGsh();
 
bean to hold xml for export / import
 
 
 
utils about xml export
Import Groups Registry from XML file.
Import Groups Registry from XML string.
Import Groups Registry from XML URL.
chaining object to import to the registry
Hibernated object which can be imported into
Hibernated object which can be imported into
Hibernated object which can be imported into.
Utility class for importing data in XML import into the Groups Registry.
Utility class for importing data in XML import into the Groups Registry.
 
 
Read XML representation of the Groups Registry.
Export Groups Registry to XML file.
Export Groups Registry to XML string.
Update Groups Registry from XML file.
Update Groups Registry from XML in String.
Update Groups Registry from XML at URL.
export user audits
 
XML Utilities.
represents a connection to an XMPP server.
zoom change log consumer via esb