All Classes and Interfaces

Class
Description
Represents a reference extracted from an ABAC/JEXL script for visualization purposes.
 
 
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.
Represents the addition of a unique constraint to a table.
admin container
 
 
 
 
AppState object comes from javascript on ajax requests
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();
 
enum with three states
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. a set of attributes, or a role hierarchy), or self for each attribute def (so we can do a simple join)
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. a set of attributes, or a role hierarchy), or self for each attribute def (so we can do a simple join)
built in hook to grouper, which is turned on when it is configured in the grouper.properties.
attribute definition container in new ui
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 definition name container in new ui
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.
bean for simple attribute update.
get text in external URL (if applicable), and from nav.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.
bean for simple attribute update.
get text in external URL (if applicable), and from nav.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.
BlindSSLSocketFactoryTest Simple test to show an Active Directory (LDAP) and HTTPS connection without verifying the server's certificate.
 
 
 
 
 
 
 
 
This is the UI container for the programmatic browser
bean to hold the resource bundles and maps of bundles
 
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. for use in XML).
Classloader that defines a set of Java classes from in-memory bytecode.
 
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.
 
 
 
Captures response data so that it is not immediately sent to end user.
Used in conjunction with a HttpServletResponseWrapper so that data can be captured
 
Designed to allow a Filter which precedes the CAS Filter to control whether renew=true is passed to CAS to force a new login.
 
 
 
 
Simulates the CCure Web Service API for tests (URL /grouper/mockServices/ccure/...); requests are dispatched by HTTP method + path.
 
 
 
 
 
 
Given a list of bundles, looks for values in each individually until it finds one
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
 
dao for change log entry temp
 
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
an operation of the grouper client
 
 
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.
 
common elements used across the UI
 
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.
logic to cache and retrieve the grouper config from the DB note: do not use any Grouper classes in this class.
Note, this class is not used
metadata about a config file
 
shows the label, EL checkbox, and html form element for a config attribute
 
 
config item metadata
Base class for a cascaded config.
 
config file type
utility methods for grouper.
The results of executing a command.
utility methods specific to grouper client
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
web filter to provide a "Context-Security-Policy" header.
container for global things in the context attribute
when the servlet is done with no error
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.
The purpose of this class is to provide encryption and decryption using standard Java libraries, for potentially large amounts of data.
 
 
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
 
 
 
 
 
Input passed to compiled GSH custom-UI templates (subclasses of GrouperTemplateCustomUi, templateType=customUi, templateMode=compiled).
text config bean
 
 
 
config of one query
 
 
 
type of variable to use
 
 
Represents the database model, ie. the tables in the database.
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.
 
 
 
 
 
 
 
 
Datadog-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
Translator for Datadog provisioner.
Settings for Datadog provisioner, passed to API command methods.
 
 
 
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
use grouper's default json library
Helper class for dealing with default values, e.g. converting them to other types.
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
 
 
 
response for dojo combo ajax request
one item of the response
does logic for a combobox
Logic you implement for a query from a combobox The template is the return type for the queries
base abstract class for dojo combos
one tree item with a list of children if applicable { "name": "US Government", "id": "root", "children": [
one tree item with a list of chilren if applicable { "name": "US Government", "id": "root", children: true,
type of child element
Low-level HTTP command layer for the Dropbox Business Team API.
Domain object for a Dropbox Business team group.
Simple static logging utility for the Dropbox provisioner.
Domain object for a Dropbox Business group membership (the association between a team group and a team member).
Mock implementation of the Dropbox Business Team API, used by the Dropbox provisioner tests.
Grouper provisioner for Dropbox Business.
Provisioner-specific configuration for the Dropbox provisioner, read from grouper-loader.properties (provisioner.<configId>.*).
Registers the Dropbox provisioner with the Grouper UI configuration system so it appears in the provisioner type dropdown and its config items are editable.
Dropbox-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
Translator for the Dropbox provisioner.
Bundles Dropbox provisioner configuration into a single object so API command method signatures don't need an individual parameter for each setting.
Dropbox TargetDao -- manages Dropbox Business team groups, team members (entities), and group memberships through the Dropbox Team API (via DropboxApiCommands).
Domain object for a Dropbox Business team member (the "entity").
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. in a group within a group).
Base class for common cache operations.
Object to represent value in the map.
from sh or bat file to encrypt a string
 
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 to processes data received on servlet interface, extracts the payload and passes it to EsbListener for processing, returning an http result code and human readable result string to calling client
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
 
 
 
 
 
 
 
This is like a map, but the setters also take an expire time which will mean the items in the cache will be automatically deleted.
Deprecated.
use edu.internet2.middleware.grouperClient.util.ExpirableCache
unit of time for expirable cache
This holds the actual value of the map, and the time it was inserted, and the time that it should last in the cache
Exception thrown when an EL (expression language) is evaluated with a missing variable
 
bean for simple membership update.
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
 
 
 
 
 
 
 
 
FreshServiceRequester-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
 
class to run an add member web service call
class to assign actions to attribute def
class to assign an attributeDefName inheritance web service call
class to run an assign attributes web service call
class to run an assign attributes web service call
class to run a assign grouper privileges web service call
class to run a assign grouper privileges web service call
class to run an assign permissions web service call
class to run an attributeDef delete web service call
class to run an attributeDefName delete web service call
class to run an attributeDefName save web service call
class to run an attributeDef save web service call
This is our helper to convert data to and from Oracle.
This is our implementation of a helper to convert data to and from Oracle.
Object that gets a callableStatement back from the connection and the sql - closing it is handled within the framework.
Map with string key which ignores key case and has some convenience methods.
Object that gets a database connection object.
class to sync a list of subjects from a data provider
Use this class to get access to the global database connections, create a new connection, and execute sql against them.
returned from connection call
 
Map for caching some query results for x amount of time.
 
 
translate json to esb events
class to run an delete member web service call
encryption
Object that gets a call for each entity created from a resultset; save heap space.
 
class to run a external subject delete web service call
class to run a external subject save web service call
class to run find attributeDefNames
class to run find attributeDefs
class to run find external subject
class to run find groups
class to run find stems
 
class to run a get attribute assign actions web service call
class to run a get attribute assignments web service call
class to run a get audit entries web service call
class to run a get grouper privileges web service call
class to run a get groups web service call
class to run a get members web service call
class to run a get memberships web service call
class to run a get permission assignments web service call
class to run a get subjects web service call
class to run a group delete web service call
one record for each provisioner.
dao for jobs
tracks group dependencies on another group for provisioning roles in a group
note this has a foreign key on grouper_sync so you dont have to delete them when deleting a group sync
tracks user dependencies on another group for provisioning attributes of a user
note this has a foreign key on grouper_sync so you dont have to delete them when deleting a group sync
 
data about groups being synced
 
heartbeat and other logic for sync jobs
Status of all jobs for the sync.
dao for jobs
 
last log for this sync that affected this group/member/membership/job
 
 
if doing user level syncs, this is the metadata
 
if doing user level syncs, this is the metadata
membership dao
class to run a group save web service call
class to run a has member web service call
bean that wraps connections
gives connections and allows returns.
indent json, assumes the input is not yet indented.
Generate an ldap call and get results.
represents the configuration of an ldap search attribute
type of result in the ldap search attribute
class to run a member change subject
 
 
 
Whether fields should be persisted to the database or not.
Metadata about class objects that can be stored to the database.
Metadata about fields that can be stored to the database.
 
Object that gets a preparedStatement back from the connection and the sql - closing it is handled within the framework.
Structure to encapsulate data about a query being executed.
Object that gets a resulset via callback.
implement this interface to assign a new primary key for insert
class to run a stem delete service call
class to run a stem save web service call
AES/ECB/PKCS5Padding
sync a table
 
 
an instance of this class focuses on the configuration for table sync create an instance, set the key, and call configure
 
Sync to a table from a dataset, columns, etc
table sync log
 
which DML phases a full-sync invocation should execute.
data from a row
type of table sync
info about the table.
data from a table
metadata for connection name and table name
Object that gets a dbAccess object with a session in it.
Possible endings for a transaction.
enum of possible transaction types
exception thrown if non success with web service
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
 
 
 
 
wrap response so we can customize (e.g. log)
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.
shows the folders and group which is being looked at
group container in new ui
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.
 
 
 
 
 
abbreviate with a more button and textarea.
Grouper Access Privilege interface.
 
 
 
 
logger to log the traffic of box
 
 
Adobe-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
 
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
 
 
Azure-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
 
This class interacts with the Microsoft Graph API.
 
 
 
logger to log the traffic of box
 
 
Box-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
 
 
 
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
main class for grouper client.
utility methods for grouper.
The results of executing a command.
hierarchical config class for grouper.client.properties
use this chaining utility to send email
 
 
client threadlocal state
utility methods specific to grouper client
dont print null fields in reflection
this is the client that all requests go through.
grouper client ws exception
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
Note: The idBase + "Id" is the DOM id of the control The idBase + "Name" is what is submitted to the server (selected id) The idBase + "ErrorId" is the span for where validation errors can go
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 data field assign history
 
 
 
 
dao for field
 
 
 
 
 
 
wraps a single member's data in the context of a data provider engine.
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 data field assign history
 
 
 
 
dao for rows
loader config for grouper data row field assign
dao for data row field assign
 
dao for data row field assign history
 
 
 
Deprecated.
use edu.internet2.middleware.grouper.cfg.dbConfig.GrouperDbConfig
 
ddl versions and stuff for grouper.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DDL model for Grouper 5.22.0: the user lifecycle event tables grouper_lifecycle_event_config and grouper_lifecycle_event.
DDL for Grouper 6.2.0
DDL for Grouper 7.0.0 OAuth and MCP tables.
DDL for Grouper 7.2.0: grouper_prov_* generic provisioning tables and the grouper_sync.internal_id column used to link them.
 
 
 
 
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
 
 
Duo-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
 
 
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
One place in Grouper where an external system is referenced (used), either by config editor config (grouper_config) or by attribute data (loaders, reports).
Finds everywhere in Grouper that a given external system is referenced (used).
 
 
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
 
 
 
 
 
 
 
 
 
 
Google-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
 
 
 
runtime during GSH script
 
 
 
if the object keeps a context id
Grouper hibernate configuration information.
 
This tag: <grouper:hideShowTarget hideShowHtmlId="firstHideShow" showInitially="false" omitStyle="false" /> generates the html: id="firstHideShow0" style="display:none;" Use this tag like this: <div <grouper:hideShowTarget hideShowHtmlId="firstHideShow" showInitially="false" omitClass="true" omitStyle="true" /> > Here is help <b>text</b> that explains whatever this infodot is explaining </div>
This tag: <grouper:hideShowTarget hideShowHtmlId="firstHideShow" showInitially="false" omitStyle="false" /> generates the html: id="firstHideShow0" style="display:none;visibility:hidden;" Use this tag like this: <div <grouper:hideShowTarget hideShowHtmlId="firstHideShow" showInitially="false" omitClass="true" omitStyle="true" /> > Here is help <b>text</b> that explains whatever this infodot is explaining </div>
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.
This will generate an infodot image which when clicked will hide/show some instructions Generates something like this: <a href="#" onclick="return grouperHideShow(event, 'firstHideShow');"><img src="grouperExternal/public/assets/images/infodot.gif" border="0" alt="More Information" class="infodotImage" height="16" width="16" /></a>
Interacts with the Interfolio API.
 
J2ee listener for whatever
provide connections to source api from the grouper hibernate settings
TODO at the beginning of a release (e.g. 5.0?)
bean to hold connection
Grouper's jdbc source adapter.
Grouper's jdbc source adapter.
 
 
 
Role of this part in the tree of script parts.
 
grouper version of jndi source adapter
 
 
 
 
 
 
Populate a bundle by adding key/value pairs
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
 
 
config name e.g. for databases
db profile from grouper.properties (or possibly grouper.hibernate.properties)
 
 
 
 
 
 
 
 
 
step 1: see if there are jexl loader script changes, and update the dependency tables
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. sql simple)
 
state for logging e.g. for WS (request id and correlation id)
 
MCP tool handler for adding members to a Grouper group.
MCP admin tool for looking up users in configured external systems (Azure, Datadog, Duo, SCIM, Box, Google, Remedy, Remedy Digital Marketplace, TeamDynamix, FreshService Requesters, TrueFoundry).
MCP admin tool for retrieving the job message of a specific daemon job entry from the grouper_loader_log table.
MCP admin tool for retrieving recent daemon job information from the grouper_loader_log table.
MCP admin tool for triggering a daemon job to run on the daemon server.
MCP admin tool for searching configuration properties across Grouper config files.
MCP admin tool for searching daemon job names in the grouper_loader_log table.
MCP tool handler for assigning, adding, removing, or replacing attributes in Grouper.
MCP tool handler for assigning or removing privileges on a Grouper group or stem.
holds the authenticated MCP user identity, regardless of whether they authenticated via OAuth JWT or via normal WS authentication (HTTP Basic, container auth, etc.).
Manages an in-memory Lucene index for searching Grouper configuration properties.
result object for a config search hit
MCP tool handler for removing members from a Grouper group.
MCP tool handler for searching institutional documentation.
Manages an in-memory Lucene index for MCP document search (RAG).
result object for a search hit
result of listNames
MCP tool handler for finding attribute definition names in Grouper.
MCP tool handler for finding Grouper groups.
MCP tool handler for finding Grouper stems (folders).
MCP tool handler for deleting a Grouper stem (folder).
MCP tool handler for getting attribute assignments in Grouper.
MCP tool handler for getting audit log entries from Grouper.
MCP tool handler for getting privileges on a Grouper group or stem.
MCP tool handler for finding what groups a subject belongs to.
MCP tool handler for retrieving memberships from Grouper.
MCP tool handler for getting members of a Grouper group.
MCP tool handler for looking up Grouper subjects.
MCP tool handler for deleting a Grouper group.
MCP tool handler for creating, updating, and managing Grouper groups.
MCP tool handler for checking if subjects are members of a Grouper group.
MCP tool for discovering and executing institution-specific GSH templates that have been flagged as MCP-enabled.
MCP tool handler for searching LDAP directories.
Utility to determine whether a group name or stem name refers to a protected system resource that MCP write tools should not modify.
Serves the OAuth 2.0 Protected Resource Metadata (RFC 9728) at /.well-known/oauth-protected-resource.
MCP (Model Context Protocol) server servlet implementing the Streamable HTTP transport (spec version 2025-03-26).
MCP tool handler for retrieving database schema (DDL) information.
MCP tool handler for executing read-only SQL SELECT queries against the Grouper database or other configured external systems.
Shared utility methods for MCP tools that deal with subject parameters.
ORM class for the grouper_mcp_tool_log table.
Utility class for MCP tool call audit logging and throttle checking.
Serves the OAuth 2.0 Authorization Server Metadata at /.well-known/oauth-authorization-server.
record in database which is log of a change due to membership requirement
dao for membership require logs
grouper message sent to/from grouper messaging systems
param to mark a message as processed or return to queue or whatever
 
this is what you can do when acknowledging a message
 
grouper message sent to/from grouper messaging systems
 
method chaining receive message config
type of queues
 
method chaining receive message config
result bean to receive messages
param for sending a message
result of send
 
method chaining system config
A handler for <message> that accepts attributes as Strings and evaluates them as expressions at runtime.
 
 
configs in grouper.client.properties # name of a messaging system.
 
engine sends, receives, marks messages complete
 
 
 
 
 
 
 
docs on client: https://www.rabbitmq.com/tutorials/tutorial-one-java.html
 
Represents the methods that a messaging system needs to support
 
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.
 
Entity representing a dynamically registered OAuth client.
Entity representing an issued OAuth authorization code.
Entity representing a pending OAuth authorization request.
OAuth 2.1 + PKCE servlet for MCP authentication.
Manages the server RSA key pair for signing and verifying OAuth JWT access tokens.
Store for OAuth pending requests, authorization codes, and registered clients.
grouper objects extend this, e.g. groups, stems, attribute def names
Pseudo GrouperObject representing a compound OR/AND subexpression in an ABAC/jexl script, so that it can be used as the contents of a GraphNode for visualization.
Pseudo GrouperObject representing a data attribute reference in an ABAC/jexl script, so that it can be used as the contents of a GraphNode for visualization.
Pseudo GrouperObject representing a data row reference in an ABAC/jexl script, so that it can be used as the contents of a GraphNode for visualization.
find object of multiple types, and allow paging
type of objects to get
privilege type to query
 
implement GrouperObject for subjects
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Okta-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
 
 
ddl config file for the org hook / poc
 
does paging google style
paging tag for ui v2
This subclass is created because their ParamTag cannot exist in a GrouperMessageTag tag
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
does performance gate
 
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.
 
 
 
 
instead of being a provisioner, this will generate a provisioner
 
 
 
 
 
 
 
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
 
 
 
One entry in a native-attributes JSON config (per provisioner, separate lists for entities and groups).
 
provisioning log
 
 
 
 
 
 
 
 
 
 
 
Sync up provisioning attributes with grouper group sync provisionable attributes
provisioning target and it's attributes
Logic to run for a single item of independent, parallelizable work in a target DAO retrieve (e.g. fetch the members of one group).
A native-target group, as returned by the target system's select pass.
A native-target membership (user-in-group), as returned by the target system's select pass.
Sibling of GrouperProvisioningConfiguration / GrouperProvisioningBehavior / GrouperProvisioningData that owns the runtime "generic provisioner sync back" logic.
A native-target user, as returned by the target system's select pass.
 
type of table sync
 
 
 
 
 
 
Perform arbitrary queries against the Groups Registry.
 
if in readonly mode from grouper.properties
 
 
thrown when a delete is attempted on a configuration that is still referenced by other configurations
 
 
commands against the box api
 
 
grouper box group
 
logger to log the traffic of box
 
grouper box user
 
 
 
Remedy-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
grouper box user
 
 
 
 
 
 
 
 
 
 
data from a report
exception thrown from grouper report
 
 
 
 
 
 
request container for grouper in the j2ee request object, under the attribute name "grouperRequestContainer"
wrap request so we can customize
types of http methods accepted by grouper rest
exception when there is not a valid request from client this must be called before any response is written
servlet for rest web services
Various types of rolling back
 
This class interacts with the Microsoft Graph API.
 
 
 
logger to log the traffic of scim
 
 
 
 
SCIM-specific GrouperProvisioningTargetNativeSync: builds native-target reporting beans directly from the SCIM JSON resource and drains the GrouperScim2MembershipCache populated as a side-effect of retrieveScimGroups / retrieveScimUsers into the native memberships list.
One attribute parsed from a SCIM /Schemas response.
The capabilities a SCIM target advertises at GET /ServiceProviderConfig (patch, bulk, sort, filter with its maxResults, etag, changePassword).
 
 
 
All public methods in this class are available in the web service as both SOAP and REST.
All public methods in this class are available in the web service as both SOAP and REST.
All public methods in this class are available in the web service as both SOAP and REST.
All public methods in this class are available in the web service as both SOAP and REST.
All public methods in this class are available in the web service as both SOAP and REST.
All public methods in this class are available in the web service as both SOAP and REST.
All public methods in this class are available in the web service as both SOAP and REST.
All public methods in this class are available in the web service as both SOAP and REST.
Extend the servlet to get user info
Meant to be delegate from GrouperService which has the same params (and names) with enums translated (for Simple objects like Field) for each Javadoc viewing.
consolidated static list of of rest web services (only web service methods here to have clean javadoc).
 
Context for interacting with the Grouper API and Groups Registry.
Ensure that GrouperSessions are closed when a HttpSession dies
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
wrap session so we can customize
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. the DB and the loader jobs, etc)
Subject returned by the GrouperSourceAdapter.
This will generate a subtitle Generates a subtitle, with optional infodot (right aligned)
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.
 
Base class for compiled Java GSH custom-UI templates (templateType=customUi, templateMode=compiled).
Base class for compiled Java GSH daemon templates (templateType=daemon, templateMode=compiled).
Base class for compiled Java GSH change-log daemon templates (templateType=daemonChangeLog, templateMode=compiled).
 
 
Base class for compiled Java GSH report templates (templateType=report, templateMode=compiled).
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
 
 
This will generate a title Generates a title, with optional infodot
This will generate a toolip (e.g. on an image or other HTML element).
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
hierarchical config class for grouper-ui.properties
Extend this class and configure to customize the UI
Generic filter for ui for grouper (e.g. set hooks context)
which UI section we are in
Simple form-based login for the Grouper UI, as a DEVELOPMENT convenience (for example so an automated/headless browser can log in without a native HTTP BASIC popup, which such browsers cannot drive).
EL functions
https://spaces.at.internet2.edu/display/Grouper/Grouper+hook+which+adds+link+to+UI
servlet for rest ui web services
 
utility methods for grouper
api for grouper user data
utility methods and constants for ldap loader
utility methods for grouper.
has fieldValue method
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
config constants for WS
 
Pass in This can be used by a JAAS application to instantiate a CallbackHandler
logger for ws events
logger for ws events
all first level resources on a Delete request
all first level resources on a delete request
all first level resources on a get request
all first level resources on a get request
all first level resources on a get request
all first level resources on a put request
all first level resources on a put request
 
WS grouper version utils
 
 
 
 
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
data for group import
 
summary for one group in a group import
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.
 
 
scope of a group query (which attribute to look in or all)
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.
attribute that can be attached to group via grouper properties
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.
bean for simple group update.
Query by group uuid.
 
 
 
Per-JVM cache of compiled GSH Java template classes, keyed by template name (config id).
One template version's cache entry — the source hash that produced it, the classloader holding its bytecode, and the loaded class.
Outcome of a resolve() call — either a cached/freshly-compiled class on success, or a parse error / compile diagnostics on failure.
Shared helper that turns a compiled-Java GSH template config into a ready instance of the type's framework base class.
One diagnostic produced by the Java compiler when compiling a GSH template source — an error, warning, or note.
Result of a Java compile attempt performed by GshTemplateJavaCompiler.
Per-JVM compile-status cache for compiled-Java GSH templates, backing the GSH template inventory list (whether each compiled template compiles against the running Grouper).
outcome of a compile-status check for one compiled template's source
 
 
 
Dropdown option driver for the "gshTemplateConfigId" field of a compiledJava change-log consumer (change-log script daemon) config.
Dropdown option driver for the "gshTemplateConfigId" field of a compiledJava otherJob (script daemon) config.
 
 
Use this class to execute a custom gsh template
run a template
run a template
 
 
 
 
 
 
 
 
 
Compiles a Java source body in memory using the JDK's javax.tools.JavaCompiler.
Execution mode for a GSH template.
 
 
 
 
 
 
 
 
 
 
 
 
 
Extracts the package declaration and the public class name from a Java source string, producing the fully-qualified class name.
Outcome of a parse attempt — either a fully-qualified class name on success, or a human-readable error string on failure.
Use this class to execute a gsh template tests
Type of a GSH template — what dispatcher fires it and what framework base class the compiled-Java implementation extends.
 
 
 
you can override to make a GSH test.
 
 
 
 
 
 
for displaying an attribute assignment on the screen
gui version of one attribute assign finder result
result of attribute def name or attribute def's assigned owners
Result of one attribute def name being retrieved
Result of one attribute def name being retrieved
 
gui config file bean
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Result of one entity retrieved.
 
 
Result of one group being retrieved since a user is a member of it.
 
 
 
GUI wrapper around a GrouperExternalSystemUsage that knows how to turn the usage's link type into a UI operation link (or no link, when the reference type has no view page).
grouper loader job
 
 
 
 
 
 
 
 
 
gui class to display a loader log
hide shows, the name, and if showing, text, etc.
 
 
GUI wrapper for GrouperMcpToolLog that provides formatted fields for display in JSP pages.
member bean wraps grouper class with useful methods for UIs
gui wrapper around membership
gui wrapper around membership container
gui wrapper around a membership subject container
GUI wrapper for GrouperOAuthClient that provides formatted fields for display in JSP pages.
base object for gui grouper objects
 
option value in a select
paging object holds state of next.previous etc
for displaying a permission entry on the screen
container for permission entry to sets of permissions grouped by action sets.
container for permission entry to show a row on the permissions screen
for displaying a permission entry limit bean row on the screen (could be multiple actions)
gui wrapper around pit group
 
gui wrapper around pit membership view
 
Result of one privilege being retrieved.
 
 
 
 
 
report config wrapper for the overall (admin) view that includes information about the owning group or folder
 
container object for the response back to screen
rule to be displayed on screen
one action for screen (response has many actions in a list
message type in v2 ui
Result of one service being retrieved
settings and common stuff to go to browser
sorting object holds which col is sorted
subject for gui has all attributes etc, and getter to be accessed from screen
 
Result of one folder being retrieved.
 
subject for gui has all attributes etc, and getter to be accessed from screen
 
Represents one data row config (e.g.
 
 
One row on the Configure -> Upgrade tasks admin screen: a single Grouper upgrade task (a version of the UpgradeTasks enum) together with the status computed for the live database.
 
 
 
 
 
 
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
 
response from http call
http content type
 
response wrapper to capture stuff for logging
Stores the identity of an database object as defined by its primary keys.
An immediate member is directly assigned to a group.
bean which is a subject, though a thin wrapper just for import purposes
 
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.
index page and common functions beans
various options for the panels on the main index screen note, the name here must match exactly the substring of the name of the JSP e.g. grouperUi2/index/indexGroupsImanage.jsp
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.
External system for the Interfolio faculty information system.
Simple logging utility for the Interfolio provisioner.
Simulates the Interfolio API for tests.
Interfolio user provisioner.
UI registration for the Interfolio provisioner.
Runtime provisioning configuration for the Interfolio provisioner.
Validation of the allowed/required target attribute names for the Interfolio provisioner.
Interfolio-specific GrouperProvisioningTargetNativeSync: captures the target users read off Interfolio into the generic grouper_prov_user reporting tables, from the raw users/search JSON.
Target DAO for the Interfolio provisioner.
Model object for an Interfolio user, used to back the mock service.
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
container for inviting external users
request container for inviting external subjects
 
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.
convert objects to json and back.
indent json, assumes the input is not yet indented.
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. the UI pages results and so it is often not necessary to instantiate all the Subjects (and Members)
 
 
 
 
 
 
 
 
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.
 
 
LDAP-specific GrouperProvisioningTargetNativeSync: converts LdapEntry objects into the generic native-target reporting beans, widens the LDAP search-attribute set with the configured native-attribute names, and offers a per-entry capture convenience.
 
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. startup, hooks init, hib registration, etc)
innocuous methods that can be used from EL.
When the validator of a limit fires an invalid value
grouper.properties: hooks.attributeAssignValue.class=edu.internet2.middleware.grouper.hooks.examples.LoaderAttributeValueVetoHook
grouper.properties: hooks.attributeAssign.class=edu.internet2.middleware.grouper.hooks.examples.LoaderAttributeVetoHook
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
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
https://docs.logicgate.com/
https://docs.logicgate.com/
 
 
invalidates HttpSession and sets cookie to allow challenge from whatever is managing authenticated access.
Grouper Messages.
 
Convenience class to allow a ResourceBundle to be acessed as a Map - used in JSTL.
simple wrapper of map
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.
UI bean container for MCP info page data.
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. if only searching by subject id) Registry.
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. daily)
gui membership container
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
 
 
 
A simple message Class which is created for display in the message area of the UI.
 
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.
 
 
 
 
 
 
Model object for a CCure mock login session (session-id / token pair returned by api/Authenticate/Login, validated by api/Authenticate/Logout).
Model object for a CCure Clearance record (the "group" in provisioning terms), used to back the mock service.
Model object for a CCure PersonnelClearancePair record (a Personnel/Clearance membership), used to back the mock service.
Model object for a CCure Personnel record, used to back the mock service.
 
 
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.
 
 
Morph string configuration information.
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.
A MultiKey allows multiple map keys to be merged together.
my groups container beans and objects
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.
 
Name value pair
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.
 
bean to hold connection
Represents an index definition for a table.
when the invalid session is detected (container not there on internal call)
 
 
 
when no user is authenticated
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.
UI bean container for OAuth consent page data.
 
Obliterate a stem no matter what is in there.
 
 
 
 
 
 
 
params passed to an operation
 
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
 
 
 
 
 
Specialization of OtherJobInput passed to compiled GSH daemon templates (subclasses of GrouperTemplateDaemon, templateType=daemon).
 
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.
request wrapper to expose user of webapp
 
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
bean for simple attribute update.
 
 
 
 
 
 
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.
Integrates CAS with Grouper ui
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
 
 
 
A request to re-point a provisioned entity from the target account it is currently linked to (which could not be updated) onto a different, already-existing target account that holds the desired identity, and to dispose of the now-orphaned old account per provisioner settings.
 
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.
 
container for public screens (e.g. error screen)
Exception thrown when a query problem occurs.
Interface for querying the Groups Registry.
options on a query (e.g. sorting, paging, total result size, etc) Sorting example: queryOptions = new QueryOptions().sortAsc("m.subjectIdDb"); Set<Member> members = group.getImmediateMembers(field, queryOptions); Paging example: QueryPaging queryPaging = new QueryPaging(); queryPaging.setPageSize(pageSize); queryPaging.setPageNumber(pageNumberOneIndexed); -or- queryPaging.setFirstIndexOnPage(startZeroIndexed); queryOptions = new QueryOptions().paging(queryPaging); Set<Member> members = group.getImmediateMembers(field, queryOptions); Query count example: QueryOptions queryOptions = new QueryOptions().retrieveCount(true).retrieveResults(false); group.getImmediateMembers(field, queryOptions); int totalSize = queryOptions.getCount().intValue();
 
 
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.
represents a row of the screen, field or attribute
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.
Represents the removal of a unique constraint from a table.
report format e.g.
how data is retrieved
hold generic stuff about user in session
group that is a require group
Reset Groups Registry to default state.
 
has result metadata
has result metadata
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. a set of attributes, or a role hierarchy), or self for each attribute def (so we can do a simple join)
 
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
container to show rules on screen
 
 
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 mode for static saves.
save type
General Groups Registry schema exception.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
page of results
 
 
 
 
 
service container beans and objects
 
role in a service, admin (update or admin in service) or user (member of group/role or assignee of permissions)
 
utility methods for services
 
log requests and responses
copy bytes to a buffer
copy bytes to a buffer
copy bytes to a buffer
 
hold generic stuff about user in session
Exception thrown when there is a problem with a Grouper Session.
Initialises HttpSession after login.
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.
helper class to convert set to enumeration
 
ajax methods for simple memebrship update import and export actions
exception from import
 
 
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
 
 
dao for sql cache mship hst
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.
stem container in new ui
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.
data about stem delete screen
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().
 
scope of groups under a stem.
scope of groups under a stem.
 
 
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.
 
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. for keyset)
If this is a case insensitive set, mark with this interface
linked hash map with case insensitive matching and tolower attribute names (e.g. for keyset)
 
make sure the subject.xml config is correct
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.
tag to print out subject icon
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.
subject implementation around a member, if the subject is not found, handle gracefully
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. a column).
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.
 
Utility methods for tags
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A TCP capture server listening on the port, forwards requests to another port, and relays info back, while keeping track of the request and response.
This class interacts with the TeamDynamix API.
 
 
 
 
 
 
 
 
 
 
 
TeamDynamix-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
 
 
 
 
 
bean for bundles
text container in request for user
 
 
 
 
 
 
 
 
 
 
 
 
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".
when too many results when searching for subjects and filtering by group
Commit a transaction
methods for dealing with transactions
End a transaction
Rollback a transaction
Start a transaction
Transasction activities
 
Container for all data returned by the subjects endpoint in a single call: active users (paginated) and all teams with their members and managers.
 
 
 
 
 
 
 
TrueFoundry-specific GrouperProvisioningTargetNativeSync: builds native target reporting beans for sync-back to the generic grouper_prov_group / grouper_prov_user tables.
Translator for TrueFoundry provisioner.
Settings for TrueFoundry API commands, bundling provisioner-specific configuration so method signatures don't need individual parameters for each setting.
 
TrueFoundry TargetDao — manages users, teams, roles, and team memberships via the TrueFoundry native REST API.
 
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.
base class of service logic for UI
Convenience class which allows disparate parts of code keep track of goings on within a thread
main logic for ui
Chart data for the daemon performance graph
 
operations in the stem screen
results from retrieving results
 
 
 
results from retrieving results
 
 
operations in the group screen
 
 
 
operations in the group screen
 
 
 
operations in the group screen
Used for chart data in the audit log membership history graphs
results from retrieving results
 
 
 
 
 
operations in the group screen
 
 
 
main logic for ui
Service logic for the MCP info page.
operations on memberships
 
 
my stems logic
Service logic for OAuth 2.1 authorization consent flow.
bean that goes to json and back, very simple
 
 
public
 
 
 
main logic for ui
results from retrieving results
 
operations in the stem screen
Used for chart data in the audit log membership history graphs
results from retrieving results
type of stem search
 
logic involving subjects
 
 
 
 
 
 
 
Operations to display a graph of object relationships
bean to serialize options from stored preferences
 
Exception thrown when an operation cannot be performed.
Returns the union of two other query filters.
Represents a named UNIQUE CONSTRAINT on a table.
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.
 
 
 
Status of a single upgrade task, as shown on the Configure -> Upgrade tasks admin screen.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
grouper_prov_duo_user primary key should be (user_id, config_id), not just user_name
 
Upgrade task to create OAuth tables (grouper_oauth_client, grouper_oauth_code, grouper_oauth_pend_authz_req) and MCP audit log table (grouper_mcp_tool_log) and their indexes.
 
 
Upgrade task to drop and recreate grouper_duo_user_user_name_idx as non-unique, and add group_set_member_member_field_idx on grouper_group_set.
 
Upgrade task to drop unused string02..string12 indexes on grouper_change_log_entry_temp.
v7 upgrade task that bundles the DDL changes shipping in this release (one task per release; add new release DDL here rather than creating another task).
 
 
 
 
 
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.
Class representing VOOT email field in the object representing a person.
Enum to represnet email types, as supported by VOOT protocol.
Class representing an error in the VOOT call.
Response for get groups request.
Response to get members request.
VOOT group bean that gets transformed to json.
Enum to represent group roles.
Business logic to implement the VOOT protocol.
VOOT person bean that gets transformed to json.
Bean to respresent a valid VOOT response.
Enum representing types of HTTP methods accepted by Grouper VOOT connector.
VOOT servlet for the voot rest protocol.
All first level resources on a get request.
Represents an object waiting for insertion into the database.
 
can indicate the web service is done
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.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
result code of a request
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
Result of one subject being added to a group.
result code of a request
results for the add member call.
results for the add member call.
results for the add member call.
results for the add member call.
results for the add member call.
results for the add member call.
results for the add member call.
results for the add member call.
results for the add member call.
result code of a request
If sending in attribute assignments in batch, this is one of the entries
If sending in attribute assignments in batch, this is one of the entries
If sending in attribute assignments in batch, this is one of the entries
If sending in attribute assignments in batch, this is one of the entries
If sending in attribute assignments in batch, this is one of the entries
If sending in attribute assignments in batch, this is one of the entries
If sending in attribute assignments in batch, this is one of the entries
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
result code of a request.
 
returned from the attribute def name inheritance
returned from the attribute def name inheritance
returned from the attribute def name inheritance
returned from the attribute def name inheritance
returned from the attribute def name inheritance
returned from the attribute def name inheritance
returned from the attribute def name inheritance
result code of a request.
logic for attribute assigning...
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
result code of a request.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
results for assigning attributes call.
result code of a request.
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
result code of a request
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
result code of a request
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
Result of assigning or removing a privilege
result code of a request
holds a permission assign result.
holds a permission assign result.
holds a permission assign result.
holds a permission assign result.
holds a permission assign result.
holds a permission assign result.
holds a permission assign result.
holds a permission assign result.
holds a permission assign result.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
results for assigning permissions call.
attribute sent back to caller
attribute sent back to caller
attribute sent back to caller
attribute sent back to caller
attribute sent back to caller
attribute sent back to caller
attribute sent back to caller
attribute sent back to caller
result of attribute assign query represents an assignment in the DB
result of attribute assign query represents an assignment in the DB
result of attribute assign query represents an assignment in the DB
result of attribute assign query represents an assignment in the DB
result of attribute assign query represents an assignment in the DB
result of attribute assign query represents an assignment in the DB
result of attribute assign query represents an assignment in the DB
result of attribute assign query represents an assignment in the DB
result of attribute assign query represents an assignment in the DB
an item in the attribute assign action result list
an item in the attribute assign action result list
an item in the attribute assign action result list
an item in the attribute assign action result list
an item in the attribute assign action result list
Class to lookup an attribute assignment via web service developers make sure each setter calls this.clearAttributeAssignment();
Class to lookup an attribute assignment via web service developers make sure each setter calls this.clearAttributeAssignment();
Class to lookup an attribute assignment via web service developers make sure each setter calls this.clearAttributeAssignment();
Class to lookup an attribute assignment via web service developers make sure each setter calls this.clearAttributeAssignment();
Class to lookup an attribute assignment via web service developers make sure each setter calls this.clearAttributeAssignment();
Class to lookup an attribute assignment via web service developers make sure each setter calls this.clearAttributeAssignment();
Class to lookup an attribute assignment via web service developers make sure each setter calls this.clearAttributeAssignment();
Class to lookup an attribute assignment via web service developers make sure each setter calls this.clearAttributeAssignment();
Class to lookup an attribute assignment via web service
result of attribute def name find
value of an attribute assign
value of an attribute assign
value of an attribute assign
value of an attribute assign
value of an attribute assign
value of an attribute assign
value of an attribute assign
value of an attribute assign
value of an attribute assign
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
holds an attribute assign result.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
item in the assign attribute def action result
item in the assign attribute def action result
item in the assign attribute def action result
item in the assign attribute def action result
item in the assign attribute def action result
holds an attribute assign actions result.
holds an attribute assign actions result.
holds an attribute assign actions result.
holds an attribute assign actions result.
holds result of assign action to attribute def request.
result code of a request.
result code of a request.
result code of a request.
result code of a request.
results for the attribute defs delete call.
results for the attribute defs delete call.
results for the attribute defs delete call.
results for the attribute defs delete call.
result code of a request
result code of a request
result code of a request
result code of a request
Result of one attribute def being deleted.
Result of one attribute def being deleted.
Result of one attribute def being deleted.
Result of one attribute def being deleted.
Result of one attribute def being deleted.
result code of a request
result code of a request
result code of a request
result code of a request
results for the attribute defs delete call.
results for the attribute defs delete call.
results for the attribute defs delete call.
results for the attribute defs delete call.
results for the attribute defs delete call.
result code of a request
result code of a request
result code of a request
result code of a request
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service
result of attribute def name find
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
Result of one attribute def name being retrieved.
results for the attribute def name delete call.
results for the attribute def name delete call.
results for the attribute def name delete call.
results for the attribute def name delete call.
results for the attribute def name delete call.
results for the attribute def name delete call.
result code of a request
Result of one attribute def name being deleted.
Result of one attribute def name being deleted.
Result of one attribute def name being deleted.
Result of one attribute def name being deleted.
Result of one attribute def name being deleted.
Result of one attribute def name being deleted.
Result of one attribute def name being deleted.
result code of a request
results for the attribute def names delete call.
results for the attribute def names delete call.
results for the attribute def names delete call.
results for the attribute def names delete call.
results for the attribute def names delete call.
results for the attribute def names delete call.
results for the attribute def names delete call.
result code of a request.
Class to lookup an attribute def name via web service developers make sure each setter calls this.clearAttributeDefName();
Class to lookup an attribute def name via web service developers make sure each setter calls this.clearAttributeDefName();
Class to lookup an attribute def name via web service developers make sure each setter calls this.clearAttributeDefName();
Class to lookup an attribute def name via web service developers make sure each setter calls this.clearAttributeDefName();
Class to lookup an attribute def name via web service developers make sure each setter calls this.clearAttributeDefName();
Class to lookup an attribute def name via web service developers make sure each setter calls this.clearAttributeDefName();
Class to lookup an attribute def name via web service developers make sure each setter calls this.clearAttributeDefName();
Class to lookup an attribute def name via web service developers make sure each setter calls this.clearAttributeDefName();
Class to lookup an attribute def name via web service
result of attribute def name find
results for the AttributeDefNames save call.
results for the AttributeDefNames save call.
results for the AttributeDefNames save call.
results for the AttributeDefNames save call.
results for the AttributeDefNames save call.
results for the AttributeDefNames save call.
result code of a request
Result of one AttributeDefName being saved.
Result of one AttributeDefName being saved.
Result of one AttributeDefName being saved.
Result of one AttributeDefName being saved.
Result of one AttributeDefName being saved.
Result of one AttributeDefName being saved.
Result of one AttributeDefName being saved.
result code of a request
results for the attribute def names save call.
results for the attribute def names save call.
results for the attribute def names save call.
results for the attribute def names save call.
results for the attribute def names save call.
results for the attribute def names save call.
results for the attribute def names save call.
result code of a request
Class to save an attribute def name via web service
Class to save an attribute def name via web service
Class to save an attribute def name via web service
Class to save an attribute def name via web service
Class to save an attribute def name via web service
Class to save an attribute def name via web service
Class to save an attribute def name via web service
results for the AttributeDefs save call.
results for the AttributeDefs save call.
results for the AttributeDefs save call.
results for the AttributeDefs save call.
result code of a request
result code of a request
result code of a request
result code of a request
Result of one AttributeDef being saved.
Result of one AttributeDef being saved.
Result of one AttributeDef being saved.
Result of one AttributeDef being saved.
Result of one AttributeDef being saved.
result code of a request
result code of a request
result code of a request
result code of a request
results for the attribute defs save call.
results for the attribute defs save call.
results for the attribute defs save call.
results for the attribute defs save call.
results for the attribute defs save call.
result code of a request
result code of a request
result code of a request
result code of a request
Class to save an attribute def via web service
Class to save an attribute def via web service
Class to save an attribute def via web service
Class to save an attribute def via web service
Class to save an attribute def via web service
attribute name, value, and if delete
attribute name, value, and if delete
attribute name, value, and if delete
attribute name, value, and if delete
attribute name, value, and if delete
attribute name, value, and if delete
attribute name, value, and if delete
attribute name, value, and if delete
 
 
 
 
 
 
 
implement this interface and provide the class to the classpath and grouper-ws.properties to override the default of httpServletRequest.getUserPrincipal(); for non-Rampart authentication if user is not found, throw a runtime exception.
 
 
result code of a request
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
result code of a request
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
Result of one subject being deleted from a group.
result code of a request
results for the delete member call.
results for the delete member call.
results for the delete member call.
results for the delete member call.
results for the delete member call.
results for the delete member call.
results for the delete member call.
results for the delete member call.
results for the delete member call.
result code of a request
Result of one external subject being retrieved.
Result of one external subject being retrieved.
Result of one external subject being retrieved.
Result of one external subject being retrieved.
Result of one external subject being retrieved.
Result of one external subject attribute being retrieved.
Result of one external subject attribute being retrieved.
Result of one external subject attribute being retrieved.
Result of one external subject attribute being retrieved.
Result of one external subject attribute being retrieved.
Result of one externalSubject being deleted.
Result of one externalSubject being deleted.
Result of one externalSubject being deleted.
Result of one externalSubject being deleted.
Result of one externalSubject being deleted.
result code of a request
results for the external subjects delete call.
results for the external subjects delete call.
results for the external subjects delete call.
results for the external subjects delete call.
results for the external subjects delete call.
result code of a request
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
Class to lookup an attribute def via web service developers make sure each setter calls this.clearAttributeDef();
result of extneral subject find
Result of one external being saved.
Result of one external being saved.
Result of one external being saved.
Result of one external being saved.
Result of one external being saved.
result code of a request
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
result code of a request
Class to save a external subject via web service
Class to save a external subject via web service
Class to save a external subject via web service
Class to save a external subject via web service
Class to save a external subject via web service
returned from the attribute def name find query
returned from the attribute def name find query
returned from the attribute def name find query
returned from the attribute def name find query
returned from the attribute def name find query
returned from the attribute def name find query
returned from the attribute def name find query
result code of a request
returned from the attribute def find query
returned from the attribute def find query
returned from the attribute def find query
returned from the attribute def find query
returned from the attribute def find query
result code of a request
result code of a request
result code of a request
result code of a request
returned from the external subject find query
returned from the external subject find query
returned from the external subject find query
returned from the external subject find query
returned from the external subject find query
result code of a request
returned from the group find query
returned from the group find query
returned from the group find query
returned from the group find query
returned from the group find query
returned from the group find query
returned from the group find query
returned from the group find query
returned from the group find query
result code of a request
 
 
returned from the stem find query, if none found, return none
returned from the stem find query, if none found, return none
returned from the stem find query, if none found, return none
returned from the stem find query, if none found, return none
returned from the stem find query, if none found, return none
returned from the stem find query, if none found, return none
returned from the stem find query, if none found, return none
returned from the stem find query, if none found, return none
returned from the stem find query, if none found, return none
result code of a request
returned from the attribute assign actions query
returned from the attribute assign actions query
returned from the attribute assign actions query
returned from the attribute assign actions query
returned from the attribute assign actions query
result code of a request.
result code of a request.
result code of a request.
result code of a request.
results for the get attributeAssignments call.
results for the get attributeAssignments call.
results for the get attributeAssignments call.
results for the get attributeAssignments call.
results for the get attributeAssignments call.
results for the get attributeAssignments call.
results for the get attributeAssignments call.
results for the get attributeAssignments call.
results for the get attributeAssignments call.
result code of a request.
 
 
results for the get audit entries call.
result code of a request
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
Result of retrieving privileges for a user/group combo (and perhaps filtered by type), will return a list of permissions
result code of a request
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
result code of a request
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
result code of a request
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
results for the get groups call.
result code of a request
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
result code of a request
results for the get members lite call.
results for the get members lite call.
results for the get members lite call.
results for the get members lite call.
results for the get members lite call.
results for the get members lite call.
results for the get members lite call.
results for the get members lite call.
result code of a request.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
result code of a request.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
results for the get members call.
result code of a request.
results for the get permissionAssignments call.
results for the get permissionAssignments call.
results for the get permissionAssignments call.
results for the get permissionAssignments call.
results for the get permissionAssignments call.
results for the get permissionAssignments call.
results for the get permissionAssignments call.
results for the get permissionAssignments call.
results for the get permissionAssignments call.
result code of a request.
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
results for the get memberships call, or the get memberships lite call result code: code of the result for this group overall SUCCESS: means everything ok GROUP_NOT_FOUND: cant find the group INVALID_QUERY: bad inputs EXCEPTION: something bad happened
result code of a request
Result of one group being retrieved since a user is a member of it.
Result of one group being retrieved since a user is a member of it.
Result of one group being retrieved since a user is a member of it.
Result of one group being retrieved since a user is a member of it.
Result of one group being retrieved since a user is a member of it.
Result of one group being retrieved since a user is a member of it.
Result of one group being retrieved since a user is a member of it.
Result of one group being retrieved since a user is a member of it.
Result of one group being retrieved since a user is a member of it.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
result code of a request
Result of one group being deleted.
Result of one group being deleted.
Result of one group being deleted.
Result of one group being deleted.
Result of one group being deleted.
Result of one group being deleted.
Result of one group being deleted.
Result of one group being deleted.
Result of one group being deleted.
result code of a request
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
results for the groups delete call.
result code of a request
Result for finding a group
Result for finding a group
Result for finding a group
Result for finding a group
Result for finding a group
Result for finding a group
Result for finding a group
Result for finding a group
Result for finding a group
default authentication for grouper if a custom one isnt specified in grouper-ws.properties for non-rampart requests
basic kerberos authentication for grouper, settings are specified in grouper-ws.properties note: this can be used for rest and soap, though it is not a bastion of security: 1. for soap, ws-security would be better since a ticket is passed instead of user/pass 2. for rest, Im not sure there is another option 3. the user/pass is transmitted in basic auth, so make sure SSL is on 4. passing the user/pass is not how kerberos should work since kerberos passes tickets and not passes 5. the user is authenticated to the kdc, but an ssl service is not invoked, which would be the next level of verification since it might be possible for the kdc to be spoofed to the grouper-ws
ldap bind authentication for grouper, settings are specified in grouper-ws.properties, and the grouper-loader.properties note: this can be used for rest and soap, though it is not a bastion of security: 1. for soap, ws-security would be better since a ticket is passed instead of user/pass 2. for rest, Im not sure there is another option 3. the user/pass is transmitted in basic auth, so make sure SSL is on 4. if using proxied web services, the password goes to the middle component
 
Query for one privilege.
Query for one privilege.
Query for one privilege.
Query for one privilege.
Query for one privilege.
Query for one privilege.
Query for one privilege.
Query for one privilege.
Query for one privilege.
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
Class to lookup a group via web service developers make sure each setter calls this.clearGroup();
result of group find
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
result code of a request
Result of one group being saved.
Result of one group being saved.
Result of one group being saved.
Result of one group being saved.
Result of one group being saved.
Result of one group being saved.
Result of one group being saved.
Result of one group being saved.
Result of one group being saved.
result code of a request
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
results for the groups save call.
result code of a request
Class to save a group via web service
Class to save a group via web service
Class to save a group via web service
Class to save a group via web service
Class to save a group via web service
Class to save a group via web service
Class to save a group via web service
Class to save a group via web service
Class to save a group via web service
 
 
result code of a request
 
 
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
result code of a request
Result of seeing if one subject is a member of a group.
Result of seeing if one subject is a member of a group.
Result of seeing if one subject is a member of a group.
Result of seeing if one subject is a member of a group.
Result of seeing if one subject is a member of a group.
Result of seeing if one subject is a member of a group.
Result of seeing if one subject is a member of a group.
Result of seeing if one subject is a member of a group.
Result of seeing if one subject is a member of a group.
result code of a request
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
results for the has member call.
result code of a request
wrap request so that no nulls are given to axis (since it handles badly)
if searching for inheritance ancestors or descendents, this is the relation to the current one being searched for
web service can throw this when invalid input.
Class with data about a member who's subject needs to change
Class with data about a member who's subject needs to change
Class with data about a member who's subject needs to change
Class with data about a member who's subject needs to change
Class with data about a member who's subject needs to change
Class with data about a member who's subject needs to change
Class with data about a member who's subject needs to change
Class with data about a member who's subject needs to change
Class with data about a member who's subject needs to change
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
result code of a request
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
Result of one member changing its subject
result code of a request
results for the member change subject call.
results for the member change subject call.
results for the member change subject call.
results for the member change subject call.
results for the member change subject call.
results for the member change subject call.
results for the member change subject call.
results for the member change subject call.
results for the member change subject call.
result code of a request
member filter for retrieving members.
member filter for retrieving members.
Result of one member being retrieved from a group.
Result of one member being retrieved from a group.
Result of one member being retrieved from a group.
Result of one member being retrieved from a group.
Result of one member being retrieved from a group.
Result of one member being retrieved from a group.
Result of one member being retrieved from a group.
Result of one member being retrieved from a group.
Result of one member being retrieved from a group.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
result of attribute def name find
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
Class to lookup a membership via web service.
result of attribute def name find
Result of one message being sent or received.
Result of one message being sent or received.
Result of one message being sent or received.
Result of one message being sent or received.
Result of one message being sent or received.
returned from the acknowledge web service
returned from the acknowledge web service
returned from the acknowledge web service
returned from the acknowledge web service
returned from the acknowledge message web service
result code of a request
result code of a request
result code of a request
result code of a request
returned from the send/receive message web service
returned from the send/receive message web service
returned from the send/receive message web service
returned from the send/receive message web service
returned from the send/receive message web service
result code of a request
result code of a request
result code of a request
result code of a request
param for a web service operation
param for a web service operation
param for a web service operation
param for a web service operation
param for a web service operation
param for a web service operation
param for a web service operation
param for a web service operation
param for a web service operation
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
result of permission entry query represents an assignment in the DB
param for permission query if there are run time limits this is the runtime data
param for permission query if there are run time limits this is the runtime data
param for permission query if there are run time limits this is the runtime data
param for permission query if there are run time limits this is the runtime data
param for permission query if there are run time limits this is the runtime data
param for permission query if there are run time limits this is the runtime data
param for permission query if there are run time limits this is the runtime data
param for permission query if there are run time limits this is the runtime data
represents a limit on a permission.
represents a limit on a permission.
represents a limit on a permission.
represents a limit on a permission.
represents a limit on a permission.
represents a limit on a permission.
represents a limit on a permission.
represents a limit on a permission.
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
type of find group queries
Bean (used in Rest) as a request for web service
Bean (used in Rest) as a request for web service
 
bean (used in Rest) which is a response from web service
bean (used in Rest) which is a response from web service
Response metadata (version, warnings, millis, etc)
response metadata (version, warnings, etc)
response metadata (version, warnings, etc)
response metadata (version, warnings, etc)
response metadata (version, warnings, etc)
response metadata (version, warnings, etc)
response metadata (version, warnings, etc)
response metadata (version, warnings, etc)
response metadata (version, warnings, etc)
request bean in body of rest request
request bean in body of rest request
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request
 
request bean in body of rest request Add/Remove/Replace actions from attribute def
request bean in body of rest request Add/Remove/Replace actions from attribute def
 
request bean in body of rest lite request
request bean in body of rest request
request bean in body of rest request
 
request bean in body of rest request.
request bean in body of rest request.
 
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
 
Class with data about assigning privileges for a subject and group
Class with data about assigning privileges for a subject and group
Class with data about assigning privileges for a subject and group
Class with data about assigning privileges for a subject and group
 
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
 
lite bean that will be the data from rest request
bean that will be the data from rest request
request bean in body of rest request
 
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
 
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
 
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
 
 
 
 
request bean for rest data provider subject list sync request
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request for method
 
bean that will be the data from rest request
bean that will be the data from rest request see GrouperServiceLogic#getGroups(edu.internet2.middleware.grouper.ws.GrouperWsVersion, WsSubjectLookup[], edu.internet2.middleware.grouper.ws.member.WsMemberFilter, WsSubjectLookup, boolean, boolean, String[], WsParam[]) for method
 
bean that will be the data from rest request
bean that will be the data from rest request see GrouperServiceLogic#getGroups(edu.internet2.middleware.grouper.ws.GrouperWsVersion, WsSubjectLookup[], edu.internet2.middleware.grouper.ws.member.WsMemberFilter, WsSubjectLookup, boolean, boolean, String[], WsParam[]) for method
 
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
 
request bean in body of rest request
request bean in body of rest request
request bean in body of rest request
 
bean that will be the data from rest request
bean that will be the data from rest request see GrouperServiceLogic#getGroups(edu.internet2.middleware.grouper.ws.GrouperWsVersion, WsSubjectLookup[], edu.internet2.middleware.grouper.ws.member.WsMemberFilter, WsSubjectLookup, boolean, boolean, String[], WsParam[]) for method
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request for method
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request
 
Bean for rest request to get attributes assign actions
Bean for rest request to get attributes assign actions
Bean for rest request to get attributes assign actions
 
Bean for rest request to get attributes lite
Bean for rest request to get attributes
 
 
 
 
 
 
Class with data about retrieving privileges for a subject and group
Class with data about retrieving privileges for a subject and group
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request for method
 
request bean for rest get members request
bean that will be the data from rest request
bean that will be the data from rest request GrouperServiceLogic#getMemberships(edu.internet2.middleware.grouper.ws.GrouperWsVersion, WsGroupLookup[], WsSubjectLookup[], edu.internet2.middleware.grouper.ws.member.WsMemberFilter, WsSubjectLookup, edu.internet2.middleware.grouper.Field, boolean, String[], boolean, WsParam[], String[], String, edu.internet2.middleware.grouper.ws.soap.WsStemLookup, edu.internet2.middleware.grouper.ws.query.StemScope, String, String[]) for method
 
request bean for rest get members request
bean that will be the data from rest request
bean that will be the data from rest request for method
 
Bean for rest request to get permissions lite
Bean for rest request to get permissions lite
Bean for rest request to get permissions
Bean for rest request to get permissions
 
request bean for rest get subjects lite request
request bean for rest get subjects lite request
bean that will be the data from rest request
bean that will be the data from rest request
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request
 
 
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request for method
 
request bean for rest member change subject lite
request bean for rest member change subject lite
request bean for rest member change subject lite
 
request bean in body of rest request
request bean in body of rest request
 
possible content types by grouper ws rest
possible content types by grouper ws rest
writes the body of a grouper rest response
 
 
request bean in body of rest request
request bean in body of rest request
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request for method
 
lite bean that will be the data from rest request
bean that will be the data from rest request
bean that will be the data from rest request
 
result code enum
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
result metadata (if success, result code, etc) for one result (each ws call can have one or many result metadatas)
returned from any error
Result for finding a stem
Result for finding a stem
Result for finding a stem
Result for finding a stem
Result for finding a stem
Result for finding a stem
Result for finding a stem
Result for finding a stem
Result for finding a stem
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
result code of a request
Result of one stem being deleted.
Result of one stem being deleted.
Result of one stem being deleted.
Result of one stem being deleted.
Result of one stem being deleted.
Result of one stem being deleted.
Result of one stem being deleted.
Result of one stem being deleted.
Result of one stem being deleted.
result code of a request
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
results for the stems delete call.
result code of a request
Class to lookup a stem via web service developers make sure each setter calls this.clearSubject(); TODO: add in extensions in the query
Class to lookup a stem via web service developers make sure each setter calls this.clearSubject(); TODO: add in extensions in the query
Class to lookup a stem via web service developers make sure each setter calls this.clearSubject(); TODO: add in extensions in the query
Class to lookup a stem via web service developers make sure each setter calls this.clearSubject(); TODO: add in extensions in the query
Class to lookup a stem via web service developers make sure each setter calls this.clearSubject(); TODO: add in extensions in the query
Class to lookup a stem via web service developers make sure each setter calls this.clearSubject(); TODO: add in extensions in the query
Class to lookup a stem via web service developers make sure each setter calls this.clearSubject(); TODO: add in extensions in the query
Class to lookup a stem via web service developers make sure each setter calls this.clearSubject(); TODO: add in extensions in the query
Class to lookup a stem via web service
result of stem find
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
this represents a query which can be and'ed or or'ed
type of find group queries
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
result code of a request
Result of one save being saved.
Result of one save being saved.
Result of one save being saved.
Result of one save being saved.
Result of one save being saved.
Result of one save being saved.
Result of one save being saved.
Result of one save being saved.
Result of one save being saved.
result code of a request
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
results for the stems save call.
result code of a request
Class to save a stem via web service
Class to save a stem via web service
Class to save a stem via web service
Class to save a stem via web service
Class to save a stem via web service
Class to save a stem via web service
Class to save a stem via web service
Class to save a stem via web service
Class to save a stem via web service
subject bean for web services
subject bean for web services
subject bean for web services
subject bean for web services
subject bean for web services
subject bean for web services
subject bean for web services
subject bean for web services
subject bean for web services
result code of a request
template to lookup a subject.
template to lookup a subject.
template to lookup a subject.
template to lookup a subject.
template to lookup a subject.
template to lookup a subject.
template to lookup a subject.
template to lookup a subject.
template to lookup a subject.
result of a subject find
result of a subject find
 
this will write a bean based on javabean properties (read / getters).
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(); or export everything under multiple stems in one script new edu.internet2.middleware.grouper.xml.export.XmlExportGshScript().addStemName("some:folder").addStemName("another:folder").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.
 
indent xml, assumes the input is not yet indented.
 
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.
legacy (deprecated) json converter, doesnt always work correctly, sometimes can unmarshal things that it marshals
zoom change log consumer via esb