All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary Class Description AbstractBaseUtility The base class for each Utilities class that contains common functions to allAbstractCommonIntegrationExecutor Superclass containing common hooks for the custom integration executor classesAbstractJavaDataSource Parent class for Java data sources, making certain things easierAbstractNamedParameterStatement<StatementType extends Statement> AbstractThreadedObjectIteratorTask<ItemType> A more advancedAbstractThreadedTask
that implements a “do this to these” pattern.AbstractThreadedObjectIteratorTask.CloseableIteratorWrapper Proxy to convert a Closeable iterator into an iteratorAbstractThreadedTask<T> An abstract superclass for nearly all custom multi-threaded SailPoint tasks.AccessCheck Static methods for implementing access checks.AccessCheck.SecurityCacheToken The container object to identify the cached ThingAccessUtil inputs.AccessCheck.SecurityResult The container object to hold the cached ThingAccessUtil resultsAccessCheckInput Access check inputAccessCheckResponse The output ofAccessCheck.accessCheck(AccessCheckInput)
.AccessHistory A singleton utility for retrieving AccessHistory data, even in versions of IIQ less than 8.4.AccessRequestUtilities Utility class for dealing with Approvals, ApprovalSets, and ApprovalItemsAccountAggregationExecutor Request handler to do an async execution of a single aggregation event.AccountUtilities This class contains several utilities for dealing with accounts and applicationsAccountUtilities.AggregateOptions The options class forAccountUtilities.aggregateAccount(AggregateOptions)
, allowing expansion of the inputs without having to break backwards compatibility.AggregationDateRetentionService A service to retain the last aggregation timestamps and other cache data for Applications in a Custom object called “Aggregation Date Storage”.AggregationOutcome A data class for returning the outcome of the aggregation eventAssignedDetectedRoleDifferenceCleanup Assigned role differences detection task.AuthorizeAll Indicates that the API method ought to authorize the user only if they are authorized by all of theAuthorizedBy
sub-elements.AuthorizeAny AuthorizedBy AuthUtilities Utilities for authorization, e.g., whether a user can view a QuickLink.AuthUtilities.QuickLinkAccessType Indicates the type of access to a QuickLink we are checkingBaseCommonPluginResource This class is the common base class for all IIQCommons-compliant plugin REST resources.BaseCommonPluginResource.PluginAction The interface that must be implemented by any plugin action passed toBaseCommonPluginResource.handle(Authorizer, PluginAction)
.BaseCommonPluginService Deprecated. ExtendBaseCommonService
and implementPluginContext
instead so I don’t have to keep maintaining this code twice.BaseCommonService Abstract super-class for services.BaseDelegatingConnector A straightforward “delegating” connector that will allow loading of connector classes from a plugin.BaseIdentityUtilities Utilities for handling Identity operationsTODO javadocs
BaseServiceImplementation Interface to ensure that nobody breaks the contract ofBaseCommonService
BasicObjectRetriever<ItemType> Implements a reusable implementation ofObjectRetriever
for use with any number of scheduled tasks.BatchingIterator<ObjectType> An iterator that batches up the inputs into batches of size ‘batchSize’, then returns them in chunks.BeanshellUtilities Utilities for working with Beanshell at a language levelBetterDifferencer An API to reimplement the Differencer to increase its reliability with various Sailpoint objects.CacheEntry<T> Cache entry for use with the CacheMap class or other purposes.CacheGenerator<T> This interface represents a factory for objects of type TCacheMap<K,V> Implements a Cache that exposes itself as a regular Map.Caches Static implementations of specific commonly-used cachesCaptureLogs An interface to abstract the log capturing between 7.x (which uses log4j) and 8.x (which uses log4j2)CaptureLogs7 Captures the most interesting logs for IIQ 7.x by hooking into Log4j 1.xCaptureLogs7.CaptureLogs7Appender The new appender that will log the messages if we’re tracking them and also pass them on to the original logger if we’re higher than the original level.CaptureLogs8 Capture logs in IIQ 8, which uses Log4J 2.x.Cell A class representing a single cell in an HTML table.CellOption A cell modifier that can be passed in to various methodsCellOptions A class implementing a variety of static cell options.CleanupLinksPartition CloseableIteratorAdapter<T> A wrapper class for IIQ’s CloseableIterator that still implements CloseableIterator, but also implement the broader Iterator and AutoClosable interfaces to allow regular Java stuff to interact with it.ColumnConfig A wrapper around the various ways of structuring report columns.ColumnToken The generic implementation of a colon-separated column token, e.g., ‘col1:blah:stuff’.CommonConstants Some constants that will be useful in many IIQ scenarios.CommonExtendedPluginContext A superclass to ensure that the BaseCommonPlugin* classes all implement the same methodsCommonPluginUtils Some utilities to avoid boilerplateCommonPluginUtils.SingleServerExecute The executor passed toCommonPluginUtils.singleServerExecute(SailPointContext, ServiceDefinition, SingleServerExecute)
mainly so that we can extend it with those default methods and throw an exception from run().CommonSecurityConfig This is the implementation of the Common Security configuration object, as expected byThingAccessUtils
.CommonsLoggingOutputStream Implements an OutputStream that will write to the given logger whenever any newline is encountered.CommonsLoggingOutputStream.Level A representation of the log levelConditionalTask A task executor that will invoke a Rule that returns a boolean indicating that another task should be run.ConnectOptions Encapsulates a variety of ways of opening connections to a database, from Beanshell callbacks to connection info to specifying that we should use the IIQ or Plugin DB.ConnectOptions.ConnectOptionsBuilder A builder for this objectContextConnectionWrapper TheSailPointContext.getJdbcConnection()
method caches the connection that the context uses.DuckWrapper Proxy wrapper for duck typing in Java.DummyAuthContext Dummy authorization context for use with the authorization methodsDummyPluginResource Creates a fake plugin context for use outside of a plugin.DummyUriInfo A dummy UriInfo implementation so that the BaseListResource that all plugin resources depend on doesn’t crash.Either<L,R> A common ‘functional’ class from languages like Scala.Element The root class of Table, Row, and Cell, which allows common functions for style, CSS class, and other common HTML elementsErrorResponse<T> A meta-object that can be returned by a handle() implementation to specify both a return object and a status in the return value.ExpandedDate A VO class to wrap a date in a known format, allowing clients to consume it however they wish.ExportConnectionInfo A record / vo class used to pass connection info to the export partition.ExportFinishPartition Finishes the export by removing the previous run record and adding the new one, with the latest export dateExportIdentitiesPartition ExportLinksPartition ExportPartition An abstract superclass for all export partitions.ExtendedPluginContextHelper A helper class intended to be used by anybody implementing CommonExtendedPluginConfig.ExtendedPluginContextHelper.ConfigurationNameProvider Failure<T,E extends Exception> A container object holding a failure, usually in a threaded contextFilteringIterator<T> Implements a Filtering Iterator that will return only items that match the Predicate.FilteringIterator.DynamicValuePredicate<T> A predicate that returns true if a DynamicValue or a Script returns a value that maps to Boolean true viaUtil.otob(Object)
.Functions This class implements a whole slew of java.util.function implementations, which can be used as a hack to get streams working in Beanshell.Functions.BiFunctionWithError<A,B,R> An extension of BiFunction that allows functional code to throw an exception.Functions.ConnectionHandler A generic callback for doing connection thingsFunctions.ConsumerWithError<T> An extension of Consumer that allows functional code to throw an exception.Functions.FunctionWithError<A,B> An extension of Function that allows functional code to throw an exception.Functions.GenericCallback A generic callback implementation, essentially a runnable with an exception.Functions.NullConsumer A dual Consumer and BiConsumer that just does nothing, eating the objectFunctions.OtobWrapper Wrapper class so that Functions.otob() can be used as both a function and a predicateFunctions.PredicateWithError<A> An extension of Predicate that allows predicate code to throw an exception.Functions.RowHandler A generic callback for doing result set row handling thingsFunctions.SupplierWithError<T> An extension of Supplier that allows functional code to throw an exception.GuardedCacheValue<ValueType,GuardType> A cache value wrapper that allows access based on matching an arbitrary guard value.HashUtilities Utilities to return hexadecimal hashes of stringsHybridObjectMatcher This class implements an extension to SailPoint’s most advanced matcher, theHybridReflectiveMatcher
, permitting in-memory matching of arbitrary SailPointObjects.IdentityLinkUtil A utility class for efficiently reading various types of information from Link objects.IdentityRefreshExecutor Request executor to do an async refresh on a single user.IdentityVO IDWDataExporter A partitioned task for handling data exports.IIQObject IIQObjectDeserializer IIQObjectSerializer Index<T> An indexing class for associating items in a list with their index in the listIndexingIterator<In> An iterator that keeps track of its index, allowing you to get the current element count.InputDate The JAX-RS spec requires that an input bean forQueryParam
orPathParam
have either a String constructor or a static valueOf(String) method.IterateQueryOptions The input VO forQueryUtil.iterateQuery(IterateQueryOptions)
, mainly to collect all of the inputs in one place and allow variable inputs.IterateQueryOptions.IterateQueryOptionsBuilder A builder for IterateQueryInputs objects.LdapUtilities Utilities for dealing with LDAP DNs and other similar conceptsLink An object implementing the HATEOAS REST standard’s link conceptLockingObjectReference<T> An object reference wrapped by a ReentrantLock.LockingObjectReference.LockedObjectAction<T> The interface to be implemented by any locked object actionsLogCapture A class to start and stop log capture as needed.LogLevel LogListener An abstract log listener that will receive log events instead of queueing themLogListener.LogMessage A log message emitted if a listener is assigned to the log capture engine.ManagedAttributeUtilities ManagedAttributeUtilities.BuildFormOption MapDecodable An interface that can be implemented by any object that would like to translate itself from a Map input.Mappable An interface implementing aMappable.toMap()
default method to transform any object into a Map using Jackson.Mappable.FilterMixin Sneaky mixin to enable this class to use its custom filter on classes that don’t support itMapTuple An extension of HashMap that can be produced byMapTupleBuilder
.MapTupleBuilder A builder for MapTuple objects.MatchUtilities Utilities for matching objects using IIQ APIsMaybe<T> A functional “monad” that contains either a non-null value of the given type or an exception, but never both.Maybe.MaybeConsumer<T> A consumer extension that handles the Maybe concept.Metered Starts aMeter
with the given name, then invokes the callback, then finally stops the meter before returning the output.Metered.MeterCallback Callback interface where no output is requiredMetered.MeterCallbackWithOutput<T> Callback interface where an output is requiredMixinIgnoreType Can be used via Jackson’sObjectMapper
to extend any particular class, making it ignored.MockPluginContext A mock plugin resource to use in any situation where an API requires one but we’re not running in a plugin context.NamedParameterStatement Named parameter prepared statement wrapper, derived from various examples around the Internet.NoOpIntegrationExecutor Implements a no-op integration executor, suitable for detached apps.NoReturnValue NullCloseableIterator<T> A null class implementing CloseableIterator.NullConnector A connector that swallows all operations quietly, used for demo and testing purposesNullInputStream An input stream primarily for testing purposes that always contains the given number of zeroes.NullOutputStream An output stream that quietly swallows the inputObjectMapper<T> A utility to decode a Map structure into the fields of a POJO object.ObjectMapper.AfterMapperMethod The method annotated with this annotation will be invoked after all mapped attributes are set.ObjectMapper.Aliases ObjectMapper.Convertible Implementing this interface allows a class to coerce itself from one or more input types.ObjectMapper.DefaultTypeNamer Translates from a Class type to a name.ObjectMapper.Ignore Annotation to indicate that the given field should be ignored and not mapped.ObjectMapper.IgnoreSuper Indicates that the annotated class should be the stopping point for walking up the class hierarchy to find setters.ObjectMapper.Nested Annotation to indicate that the given element is a nested instance of the mapped class, such as an identity with a list of identities.ObjectMapper.ObjectMapperException The exception type thrown by all mapper methodsObjectMapper.RawMap ObjectMapper.SetterMethod ObjectMapper.TypeNamer A functional interface to translate a Class into its name.ObjectRetriever<ItemType> An interface allowing different implementations of object retrievers to be used with the abstract object iterator task model.ObjectSummary A default implementation of an object summary VO objectOracleDBMSOutputListener A utility to read DBMS output from an Oracle database.Outcome A generic class to represent (and perhaps log) some operation outcome.OutcomeType The various outcome types that an operation can haveParameters Utility class for setting the parameters on a query based on the input, invoking the appropriately-typed input values.PlanComparators Implements comparators to sort account requests within a provisioning plan.PluginAuthorizationCheck A functional interface to handle plugin authorization at a class levelPluginDataSource A data source that delegates to a ‘real’ data source loaded from a plugin.PluginJacksonMessageBodyReader Message body reader that can be reused across plugins.PluginValidationCheck A functional interface to handle plugin validationPooledWorkerResults<T> A container for holding the results of a whole pool of workers.PrivateContextObjectConsumer<T> A consumer interface for executing an operation on an item in a private threadProvisioningArguments Configuration for theProvisioningUtilities
classProvisioningUtilities Utilities to wrap the several provisioning APIs available in SailPoint.Quad<A,B,C,D> Extends Triple by adding one more item, a group of four itemsQuadFunction<A,B,C,D,R> Represents a function that takes four inputs and produces one outputQueryTable An extension of Table to run a SQL query and export it.QueryUtil<T> Simplifies querying by automatically enclosing queries in a result processing loop.QueryUtil.ResultProcessor<U> Callback for processing the resultQuietly Utilities to quietly (i.e.Ref Constructs IIQ Reference objects using a standardized APIRemotePluginInstaller A utility to install plugins remotely using the IIQ REST API.RemoveNegativeRoleAssignments A task executor for finding and removing unwanted negative role assignments.ReportExporter ResponsesAllowed The annotation specifying what VO objects can be validly returned from a REST API endpoint method, apart from the defaults.RestObject A standard REST object implementing the HATEOAS standardSee here: https://spring.io/understanding/HATEOAS
ResultSetIterator An adapter that translates a java.sql.ResultSet to Sailpoint Reporting’s preferred Iterator<Object[]>.ResultSetIterator.ColumnOutput The output ofResultSetIterator.extractColumnValue(ResultSet, String, Integer)
, containing details about the column used as well as the actual value.ResultSetIterator.CustomTypeHandler An interface to use for custom type handlersRow A class representing a row in an HTML table.RuleWorker A worker that runs a rule and returns its result.RunSQLScript A command-line tool to run one or more SQL Scripts via the Plugin SQL execution tool.SailPointObjectCacheGenerator<T extends sailpoint.object.SailPointObject> A cache generator to automatically pull and cache SailPoint objectsSailPointObjectDateSorter AComparator
to sort SPOs in a reliable way: first by date, and if the dates are identical, by ID.SailpointObjectMapper<T> An extension of ObjectMapper to handle SailPointObject typesSailpointObjectMapper.SailPointTypeNamer Overrides the mapping from Class to class name to include the plugin cache version.SailPointWorker A worker thread for multi-threaded actions.SailPointWorker.ExceptionHandler An interface used as an error callback, specifically for use via the SailPointWorkerExecutor but potentially usable by testing code as well.SailPointWorkerExecutor Request executor to allow partitioning of workers across all nodes in the cluster.Sameness Utility methods for detecting sameness in two objects, since IIQ is inconsistent about it.ServiceImplementationInvoker Functional interface to invoke the implementationServiceUtils Utilities for servicesSingleServerService Abstract class to easily implement a Service that will only run on the alphabetically lowest Server name.SlicingRewritePolicy A log rewrite policy to extract bits out of an extremely long log message.SlicingRewritePolicy.SlicingRewriteContextConfig SLogger A wrapper around the Commons LoggingLog
class that supplements its features with some extras available in other logging libraries.SLogger.Formatter Helper class to format an object for logging.SLogger.Level An enumeration of log levels to replace the one in log4jSmokeTestSingleServerService A no-op implementation of the single-server service class, used for testing and demonstrations.StampedMessage Implements a timestampped log message similar to what would be logged by a logging framework.StampedMessageSerializer Custom serializer for StampedMessage outputs, to avoid having to let Jackson figure out how to serialize the Throwable objectStyleTarget An interface that classes can use to indicate that they can hold styles.Syslogger A utility for generating Syslog events, even where IIQ would not produce them.Table Type-safe fluent API for creating HTML tables from data inputs.TaskCallback<T,O> A generic task callback that can be used in various contexts.TaskUtil TaskUtil.TaskResultConsumer The interface used for lock-and-callback utilitiesTerminatorWorker A serializable worker to delete a single SailPoint object or a list of objects.ThingAccessUtils Implements the “Common Security” protocol that was originally part of the UPE plugin.ThreadedTaskListener<T> An interface allowingAbstractThreadedTask
jobs to communicate with their threads without exposing the entire task model.ThreadExecutorWorker<T> The worker for handling each input object.ThreadWorkerCreator<T> A functional interface for generating a SailPointWorker from a given set of objects, a consumer for those objects, and a taskContext for doing updates.ThrowableSerializer A custom Jackson serializer for transforming a Throwable into a standard Map format, including type, message, and stack trace.TimestampWithTimezone A small wrapper class for use with “Parameters” for setting a timestamp with timezone in a bulk context.TooManyResultsException TransformingIterator<In,Out> A class that applies a transformation function to each item of an Iterator before returning it fromIterator.next()
.TransformingIterator.TransformerFunction<In,Out> A functional interface similar toFunction
, except throwing an exceptionTriFunction<A,B,C,R> Represents a function that takes three inputs and produces one outputTriple<A,B,C> Extends Pair by adding one more itemUnsupportedConnector A connector implementation that only throwsUnsupportedOperationException
for all operationsUtilities Static utility methods that are useful throughout any IIQ codebase, supplementing SailPoint’sUtil
in many places.Utilities.PropertyLookupNone Used as an indicator that the quick property lookup produced nothing.VelocityEscapeTools Velocity has its own ‘escape tools’ package, but it is not included with Sailpoint.