Package com.identityworksllc.iiq.common
Utilities, interfaces, and standalone tools for IIQ development
-
Interface Summary Interface Description DelegatedConcurrentMap<K,V> An interface extendingDelegatedMap
to implementConcurrentMap
methods.DelegatedMap<K,V> A Map interface that delegates all calls by default to the contained Map.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.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.ManagedAttributeUtilities.BuildForm.Option The interface used to cluster options that can be passed toManagedAttributeUtilities.buildForm(Map, Option...)
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.Metered.MeterCallback Callback interface where no output is requiredMetered.MeterCallbackWithOutput<T> Callback interface where an output is requiredObjectMapper.Convertible Implementing this interface allows a class to coerce itself from one or more input types.ObjectMapper.TypeNamer A functional interface to translate a Class into its name.QuadFunction<A,B,C,D,R> Represents a function that takes four inputs and produces one outputTaskUtil.TaskResultConsumer The interface used for lock-and-callback utilitiesTriFunction<A,B,C,R> Represents a function that takes three inputs and produces one outputTypeFriendlyMap<K,V> An extension to the Map interface that adds a bunch of default typed getXXX methods. -
Class Summary Class Description AbstractBaseUtility The base class for each Utilities class that contains common functions to allAccessHistory A singleton utility for retrieving AccessHistory-related objects, gracefully failing in pre-8.4 versions of IIQ.AccessRequestUtilities Utility class for dealing with Approvals, ApprovalSets, and ApprovalItemsAccountUtilities 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.AggregationOutcome A data class for returning the outcome of the aggregation eventAuthUtilities Utilities for authorization, e.g., whether a user can view a QuickLink.BaseIdentityUtilities Utilities for handling Identity operationsBeanshellUtilities Utilities for working with Beanshell at a language levelBetterDifferencer An API to reimplement the Differencer to increase its reliability with various Sailpoint objects.CommonConstants Some constants that will be useful in many IIQ scenarios.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.DuckWrapper Proxy wrapper for duck typing in Java.Either<L,R> A functional programming concept that will contain either the left object or the right object, but never both.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.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 predicateHashUtilities 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.LdapUtilities Utilities for dealing with LDAP DNs and other similar conceptsManagedAttributeUtilities Utilities for ManagedAttributes / entitlement objectsManagedAttributeUtilities.BuildForm Namespace for arguments that can be passed toManagedAttributeUtilities.buildForm(Map, Option...)
.ManagedAttributeUtilities.BuildForm.Button A button option for formsMappable.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.NullInputStream 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.DefaultTypeNamer Translates from a Class type to a name.PairedException This exception is to be used whenever an exception is caught inside of a catch block.PlanComparators Implements comparators to sort account requests within a provisioning plan.ProvisioningArguments Configuration for theProvisioningUtilities
classProvisioningUtilities Utilities to wrap the several provisioning APIs available in SailPoint.Quad<A,B,C,D> A group of four itemsQuietly Utilities to quietly (i.e.Ref Constructs IIQReference
objects using a standardized APISailPointObjectDateSorter AComparator
to sortSailPointObject
s 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.Sameness Utility methods for detecting whether two objects are the same, since IIQ is inconsistent about it.Syslogger A utility for generating and committing Syslog events, even where IIQ would not produce them.TaskCallback<T,O> A generic task callback that can be used in various contexts.TaskUtil Utilities for TaskDefinitions and TaskResultsThingAccessUtils Implements the “Common Security” protocol described in the documentation.Triple<A,B,C> Extends Pair by adding one more itemTypeFriendlyConcurrentHashMap<K,V> Basic override map class that exists entirely to include the TypeFriendlyMap default methodsTypeFriendlyDelegatedConcurrentMap<K,V> TypeFriendlyDelegatedMap<K,V> The TypeFriendlyDelegatedMap class combinesDelegatedMap
andTypeFriendlyMap
in a single decorator class.TypeFriendlyHashMap<K,V> A minor extension toHashMap
to include theTypeFriendlyMap
methodsUtilities 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 IIQ, so we made our own -
Enum Summary Enum Description AuthUtilities.QuickLinkAccessType Indicates the type of access to a QuickLink we are checkingCommonsLoggingOutputStream.Level A representation of the log levelManagedAttributeUtilities.BuildForm.Flags Yes/no flags as form options -
Exception Summary Exception Description ObjectMapper.ObjectMapperException The exception type thrown by all mapper methodsPairedGeneralException This exception is to be used whenever an exception is caught inside of a catch block.TooManyResultsException An exception indicating that too many results were returned -
Annotation Types Summary Annotation Type Description ObjectMapper.AfterMapperMethod The method annotated with this annotation will be invoked after all mapped attributes are set.ObjectMapper.Aliases 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.RawMap ObjectMapper.SetterMethod