All Classes Interface Summary Class Summary Enum Summary Exception Summary 
| Class | Description | 
| AbstractCommandsImpl | Class that collects the startup logic for  Commands implementations | 
| AbstractEditor | Created by Jeff Gaynoron 8/17/20 at  10:23 AM
 | 
| AbstractEnvironment | Basic runtime environment. | 
| AbstractServlet | Very straightforward servlet wrapper. | 
| AbstractUpkeepStoreProvider<T extends Store> | Centralizes the upkeep facilities for a store, | 
| Action | Models an actions, such as logon, execute, logoff, etc. | 
| ActionDeserializer | Convert the request payload into objects | 
| AdminConnectionParameters | Databases might require access as a specific administrator. | 
| AggregateStore<V extends Store> | A store of stores. | 
| AggregateStoreProvider | Created by Jeff Gaynoron 5/24/12 at  10:21 AM
 | 
| AliasAndOverrides | Created by Jeff Gaynoron 2/2/21 at  6:54 AM
 | 
| ArgMap | A map of the arguments to the installer. | 
| ArgumentNotFoundException | Created by Jeff Gaynoron 5/17/13 at  11:13 AM
 | 
| Base64String | Wrapper for Base 64 encoded strings. | 
| BasicExceptionHandler | Created by Jeff Gaynoron 2/6/15 at  4:32 PM
 | 
| BasicIdentifier | Simple implementation of an identifier. | 
| BasicIO | Created by Jeff Gaynoron 5/11/20 at  6:58 AM
 | 
| BasicSorter | A very basic sorter. | 
| BeanUtils | Utilities for beans. | 
| Benchmarker | Simple bechmarking object. | 
| BitSetUtil | A utility for certain operations on  BitSet. | 
| BlobServer | Created by Jeff Gaynoron 9/3/20 at  10:24 AM
 | 
| Bootstrapper | This class controls the loading of the correct boot strapper, which in turn is
 charged with translating the configuration into usable objects. | 
| Cache |  | 
| Cacheable | Objects that can be cached should implement this interface. | 
| CachedMapFacade<V extends Cacheable> | A Facade for a map that is backed by a cache. | 
| CachedObject | Class the contains a cacheable object. | 
| CFBundle | Models a bundle of configurations. | 
| CFDBConfigLoader<T extends AbstractEnvironment> | Configurations that deal with storage should extend this. | 
| CfgEvent | Created by Jeff Gaynoron 1/16/12 at  8:46 AM
 | 
| CfgEventListener | Created by Jeff Gaynoron 1/16/12 at  8:46 AM
 | 
| CFLoader | Loads teh configuration from the file or other source. | 
| CFLoader.Builder |  | 
| CFLoggingConfigLoader<T extends AbstractEnvironment> | Created by Jeff Gaynoron 6/18/12 at  2:13 PM
 | 
| CFMultiConfigurations | Configuration Utility that allows for inheritance from other configurations. | 
| CFNode | A node in a configuration. | 
| CFXMLConfigurations | Utility class for processing XML configuration files. | 
| CircularReferenceException | Created by Jeff Gaynoron 2/19/19 at  7:19 PM
 | 
| Cleanup<K,V> | General utility for applying retention policies to maps (which covers all caching as well as stores). | 
| CLI_IO | This implementation of the  IOInterface is for SAS command line clients. | 
| CLIDriver | A driver program that does introspection on a set of CLICommands | 
| Client | Created by Jeff Gaynoron 8/18/22 at  3:14 PM
 | 
| ClientConverter<V extends SASClient> | Created by Jeff Gaynoron 8/15/22 at  9:38 AM
 | 
| ClientFSStoreProvider<T extends FileStore> | Created by Jeff Gaynoron 8/22/22 at  2:25 PM
 | 
| ClientKeys | Created by Jeff Gaynoron 8/15/22 at  9:09 AM
 | 
| ClientMemoryStore<V extends SASClient> | Created by Jeff Gaynoron 8/22/22 at  2:09 PM
 | 
| ClientProvider<V extends SASClient> | Created by Jeff Gaynoron 8/15/22 at  9:39 AM
 | 
| ClientTable | Created by Jeff Gaynoron 8/15/22 at  10:30 AM
 | 
| CLIReflectionUtil | Created by Jeff Gaynoron 5/21/13 at  2:28 PM
 | 
| CLITool2 | Basic class for writing command line tools. | 
| CLITools | Tools for creating command line clients | 
| ColumnDescriptorEntry | Describes a column in an SQL database in a platform and vendor neutral way. | 
| ColumnDescriptors | Descriptors for the columns in an SQL database. | 
| ColumnMap | Helper class with a bunch of built in casts. | 
| ColumnTypeTranslator | Looks up the vendor-specific SQL type that corresponds to a  Types
 given type. | 
| CommandLineTokenizer | This is a very specific tokenizer for command lines from the Dumb gridFTP client. | 
| CommandNotFoundException | Created by Jeff Gaynoron 5/17/13 at  11:12 AM
 | 
| Commands | All sets of commands implement this interface. | 
| CommonCommands | Utilities that are used by any reasonable implementation of the Commands
 interface. | 
| CommonCommands2 | Utilities that are used by any reasonable implementation of the Commands
 interface. | 
| ComponentManager | Created by Jeff Gaynoron 2/22/21 at  6:19 AM
 | 
| ConfigurableCommandsImpl | Basic implementation of Commands. | 
| ConfigurableCommandsImpl.ListOnlyNotification |  | 
| ConfigurableCommandsImpl2 | Basic implementation of Commands that supports loading configurations. | 
| ConfigurableCommandsImpl2.ListOnlyNotification |  | 
| ConfigurationLoader<T extends AbstractEnvironment> | For loading a configuration into an environment. | 
| Configurations | Utility class for getting configurations and things in them. | 
| ConfigurationTags | Marker interface for configuration tag constants, i.e. | 
| ConnectionException | Created by Jeff Gaynoron 2/6/14 at  1:52 PM
 | 
| ConnectionParameters | Class that wraps the JDBC connection string for an SQL database. | 
| ConnectionPool<T extends ConnectionRecord> | A pool for jdbc connections. | 
| ConnectionPoolProvider<T extends ConnectionPool> |  | 
| ConnectionRecord | Created by Jeff Gaynoron 5/11/21 at  10:25 AM
 | 
| ConversionMap<K,V> | This is a specific type of map that allows for converting from a data type to a given type. | 
| CyclicalError | Created by Jeff Gaynoron 2/2/21 at  8:19 AM
 | 
| Data |  | 
| DataDescriptorEntry | Describes a column in an SQL database in a platform and vendor neutral way. | 
| DataDescriptors<V extends DataDescriptorEntry> | Descriptors for the columns in an SQL database. | 
| DateComparable | Interface to be implemented by objects that can be compared as dates. | 
| DateEntry | Created by Jeff Gaynoron 2/16/24 at  9:27 AM
 | 
| DateUtils | General Date utilities. | 
| DateValue | Created by Jeff Gaynoron 2/12/24 at  1:56 PM
 | 
| DBConfigLoader<T extends AbstractEnvironment> | Configurations that deal with storage should extend this. | 
| DBInitializer | A class that automates the creation of tables and indices for an SQL database. | 
| DDParser | A darned dumb parser for batch files. | 
| DebugConstants | Created by Jeff Gaynoron 10/23/20 at  3:41 PM
 | 
| DebugUtil | Utilities for centralizing some common debugging commands. | 
| DefaultStoreDisabledException | An exception to be thrown if default stores are disabled. | 
| DerbyConnectionParameters | NOTE that the database name is the complete file path to the directory, e.g. | 
| DerbyConnectionPool | Created by Jeff Gaynoron 2/22/24 at  10:43 AM
 | 
| DerbyConnectionPoolProvider | Created by Jeff Gaynoron 5/2/12 at  1:46 PM
 | 
| DestroyedException | Used by caches, this is thrown if an attempt to write to the cache is made after the cache has had its
 destroymethod invoked. | 
| DevUtils | Deprecated. | 
| DirectoryEntry | This models a set of directory entries on the target system. | 
| DoubleHashMap<K,V> | A hashmap with two-way lookup. | 
| EchoExecutable |  | 
| EditorArg | Arguments for an editor. | 
| EditorEntry | Created by Jeff Gaynoron 3/12/21 at  8:09 AM
 | 
| EditorInputLine | Created by Jeff Gaynoron 8/17/20 at  3:14 PM
 | 
| Editors | Created by Jeff Gaynoron 3/12/21 at  8:09 AM
 | 
| EditorUtils | Created by Jeff Gaynoron 3/17/21 at  6:47 AM
 | 
| EncryptionException | Created by Jeff Gaynoron 8/16/22 at  6:37 AM
 | 
| EncryptionUtil | Utility to password protect files. | 
| EnvEntry |  | 
| EnvironmentProcessor | This class does the work of taking a raw configuration file,
 possibly with environment elements,
 snooping the lines for the environment tags, and resolving them
 It will create the environment for a single document. | 
| EnvStack<T extends EnvTable<? extends SKey,? extends EnvEntry>> |  | 
| EnvTable<K extends SKey,V extends EnvEntry> |  | 
| ExceptionHandler | Created by Jeff Gaynoron 2/6/15 at  4:29 PM
 | 
| ExceptionHandlerThingie | A class that holds the information for the exception handler | 
| Executable | This is the executable that is run on the server. | 
| ExecuteAction | Created by Jeff Gaynoron 8/15/22 at  10:51 AM
 | 
| ExitException | Created by Jeff Gaynoron 5/30/13 at  10:46 AM
 | 
| FileEntry | Created by Jeff Gaynoron 6/13/24 at  11:24 AM
 | 
| FileEntryInterface | Created by Jeff Gaynoron 6/18/24 at  11:14 AM
 | 
| FilePermissionsException | Created by Jeff Gaynoron 7/25/13 at  4:28 PM
 | 
| FileStore<V extends Identifiable> | A store backed by the file system. | 
| FileUtil | Utility do to certain common file operations. | 
| FormatUtil | Created by Jeff Gaynoron 1/25/21 at  5:32 PM
 | 
| FoundIdentifiables |  | 
| FSClientStore<V extends SASClient> | Created by Jeff Gaynoron 8/22/22 at  2:10 PM
 | 
| FSInitializer | Created by Jeff Gaynoron 4/23/12 at  10:29 AM
 | 
| FSProvider<T extends FileStore> | Creates Filestores. | 
| FunctorRuntimeException | Created by Jeff Gaynoron 2/26/19 at  9:25 AM
 | 
| GeneralException | Top-level exception. | 
| GenericStoreUtils | This is where static generic methods for stores like searches live. | 
| H2ConnectionParameters | NOTE that the database name is the complete file path to the directory, e.g. | 
| H2ConnectionPoolProvider | Created by Jeff Gaynoron 5/2/12 at  1:46 PM
 | 
| HeaderUtils | Created by Jeff Gaynoron 8/16/22 at  5:12 PM
 | 
| HelpUtil | A very simple help facility for CLIs. | 
| HierarchicalConfigProvider<T> | 
 All configurations are interpreted locally,
 that is to say, it is up to something else to hand over the relevant node for this provider.
 | 
| HostUtil | Utility for looking up a host. | 
| Identifiable | An interface for things that may be identified uniquely. | 
| IdentifiableImpl |  | 
| IdentifiableProvider<V> | Interface for a class that is to create an identifier. | 
| IdentifiableProviderImpl<V extends Identifiable> | Use this to create various identifiable things, i.e., objects that have globally unique
 ids. | 
| Identifier | Marker interface for identifiers. | 
| IdentifierProvider<V extends Identifier> |  | 
| Identifiers | Utilities for Identifiers, such as creating various URIs that can be
 fed to the  Identifier class. | 
| IDEntry | A single entry for checking an ID. | 
| IDMap | Very simple extension used by the  Monitored
 object, this keeps a running list of identifiers and their most recent access times (as longs). | 
| IllegalAccessException | Created by Jeff Gaynoron 10/13/16 at  3:12 PM
 | 
| IndexedStreamStore<V extends Identifiable> | A high-level class for storing things to streams. | 
| Ingester | This will ingest a file into the store. | 
| InheritanceList | A list for managing order-dependant inheritance. | 
| InheritanceMap | Created by Jeff Gaynoron 2/2/21 at  7:18 AM
 | 
| Initializable | An interface for getting clean semantics on creation, initialization and destruction of things. | 
| Initialization | The reason this class exists is because of Java single-inheritence. | 
| InputLine | A utility to take an input line and turn it into a command line. | 
| InstallConfiguration | Created by Jeff Gaynoron 6/13/24 at  11:23 AM
 | 
| InstallConfigurationImporter | Does the grunt work of importing from a configuration file. | 
| InvalidAlgorithmException | Created by Jeff Gaynoron 5/4/21 at  6:08 AM
 | 
| InvalidCertRequestException | Created by Jeff Gaynoron 1/8/14 at  10:53 AM
 | 
| InvalidSignatureException | Created by Jeff Gaynoron 5/4/21 at  6:07 AM
 | 
| InvalidTimestampException | Thrown when an invalid timestamp (such as from parsing a date) is encountered. | 
| InvalidTokenException | Created by Jeff Gaynoron 10/23/13 at  10:37 AM
 | 
| InvalidURIException | Created by Jeff Gaynoron 7/25/16 at  10:50 AM
 | 
| InvokeAction | Invoke a specific method in the  Executable implementation. | 
| IOInterface | Created by Jeff Gaynoron 5/11/20 at  6:57 AM
 | 
| IP2<V extends Identifier> | An identifier provider for OAuth 2 tokens. | 
| IPCBean | A bean for Inter-Process Communication. | 
| IPCEvent | An event that is created for inter-process communications. | 
| IPCEventListener | The listener interface for inter-process communications. | 
| ISO6429IO | ISO 6429 (cursor addressing spec) compliant implementation of the  IOInterface. | 
| ISO6429Terminal | A basic implementation of an ISO 6429 terminal. | 
| ISO6429Terminal.CSI |  | 
| Iso8601 | This class provides some utilities for creating and parsing ISO 8601 dates. | 
| JakartaMailSenderThread | Created by Jeff Gaynoron 11/7/23 at  12:31 AM
 | 
| JakartaMailUtil | A utility for sending messages via SMTP or SMTPS using Java mail. | 
| JSONEditor | An editor for JSON objects. | 
| JSONEditor.formatRecord |  | 
| JSONEntry | This models a JSONObject that has a unique identifier associated with it. | 
| JSONNodeUtil | Sert of static utilities for doing node surgery. | 
| JSONPaths | Created by Jeff Gaynoron 8/17/20 at  11:30 AM
 | 
| JSONStore<V extends JSONEntry> | Created by Jeff Gaynoron 2/15/19 at  4:12 PM
 | 
| JSONValueNotFoundException | Created by Jeff Gaynoron 9/9/20 at  9:30 AM
 | 
| JSONWebKey |  | 
| JSONWebKeys |  | 
| JSONWebKeyUtil | A utility for RFC 7515 , the JSON web key format. | 
| JSPUtil | Class with a bunch of very useful JSP utilities in it. | 
| JWKUtil2 | This is a utility that does all of the work for JSON webkeys. | 
| KeyPairPopulationThread | Worker thread that creates  KeyPairs and puts them into a queue. | 
| KeyPairQueue | Created by Jeff Gaynoron 9/11/14 at  12:14 PM
 | 
| KeyStroke | Created by Jeff Gaynoron 6/5/20 at  1:45 PM
 | 
| KeyType | Created by Jeff Gaynoron 6/5/20 at  1:42 PM
 | 
| LastAccessedEvent | Created by Jeff Gaynoron 3/28/23 at  4:24 PM
 | 
| LastAccessedEventListener | Created by Jeff Gaynoron 3/28/23 at  4:39 PM
 | 
| LastAccessedThread | Created by Jeff Gaynoron 3/28/23 at  4:45 PM
 | 
| LineEditor | Since it is close to impossible to get consistent behavior at the command line between different
 JVM hosts, the only reasonable way to edit things at the command line is going to be with some form
 of line editor. | 
| LineEditorInputLine | Created by Jeff Gaynoron 8/31/18 at  3:02 PM
 | 
| LockingCleanup<K,V> | Extension of cleanup that adds a lock to the store. | 
| Logable | Created by Jeff Gaynoron Nov 9, 2010 at  11:03:07 AM
 Interface for logging.
 | 
| LoggerProvider | Provides a logging facade. | 
| LoggingConfigLoader<T extends AbstractEnvironment> | Created by Jeff Gaynoron 6/18/12 at  2:13 PM
 | 
| LoggingConfigurationTags | Tags that are used in the logging XML element in a configuration file. | 
| LogoffAction | Created by Jeff Gaynoron 8/15/22 at  10:52 AM
 | 
| LogoffResponse | Created by Jeff Gaynoron 8/16/22 at  7:25 AM
 | 
| LogonAction | Created by Jeff Gaynoron 8/15/22 at  10:51 AM
 | 
| LogonResponse | Created by Jeff Gaynoron 8/16/22 at  7:22 AM
 | 
| MailConfigurationTags | Tags for the XML element in a configuration file that governs mail messages. | 
| MailEnvironment | Created by Jeff Gaynoron 11/7/23 at  12:31 AM
 | 
| MailSenderThread | Created by Jeff Gaynoron 11/7/23 at  12:31 AM
 | 
| MailUtil | A utility for sending messages via SMTP or SMTPS using Java mail. | 
| MailUtilInterface | Created by Jeff Gaynoron 11/7/23 at  6:20 AM
 | 
| MailUtilProvider | Provider for the  MailUtil from an XML configuration file. | 
| MalformedCommandException | Created by Jeff Gaynoron 5/17/13 at  3:20 PM
 | 
| MapConverter<V extends Identifiable> | A class that converts between objects and maps. | 
| MariaDBConnectionParameters | Created by Jeff Gaynoron May 19, 2011 at  12:40:13 PM
 | 
| MariaDBConnectionPool | Original readme: A specific pool for working with MariaDB. | 
| MariaDBConnectionPoolProvider | Created by Jeff Gaynoron 1/17/12 at  11:54 AM
 | 
| MarkdownConverter | A command line tool that will take a help file and turn it into
 a Github style markdown document. | 
| MaxAgePolicy | A retention policy that removes objects that have been in the cache for too long. | 
| MaxCacheSizePolicy<K,V> | The retention policy for | 
| MemoryStore<V extends Identifiable> | An in-memory store. | 
| MemoryStore.MSInitializer |  | 
| MemoryStoreProvider<T extends Store> | Created by Jeff Gaynoron 2/16/24 at  3:30 PM
 | 
| Message | A message that is written by an external sourse. | 
| MetaDebugUtil | Very useful debugging class. | 
| MissingContentException | Created by Jeff Gaynoron 12/6/22 at  4:16 PM
 | 
| Monitored | Interface for  Identifiable (or other) objects that
 need to have their creation, access and last modified times monitored. | 
| MonitoredConverter<V extends Monitored> | Created by Jeff Gaynoron 3/29/23 at  8:26 AM
 | 
| MonitoredFileStore<V extends Identifiable> | Created by Jeff Gaynoron 3/29/23 at  10:00 AM
 | 
| MonitoredKeys | Created by Jeff Gaynoron 3/29/23 at  8:19 AM
 | 
| MonitoredMemoryStore<V extends Identifiable> | Created by Jeff Gaynoron 3/29/23 at  12:43 PM
 | 
| MonitoredMultiTypeProvider<T> | Created by Jeff Gaynoron 2/16/24 at  6:35 PM
 | 
| MonitoredSQLStore<V extends Identifiable> | Created by Jeff Gaynoron 3/29/23 at  10:24 AM
 | 
| MonitoredStoreDelegate<V extends Identifiable> | This is the logic behind monitoring a store. | 
| MonitoredStoreInterface<V extends Identifiable> | Part of the event mechanism for tracking the last access time of store objects. | 
| MonitoredTable | Created by Jeff Gaynoron 3/29/23 at  11:28 AM
 | 
| MultiConfigurations | Configuration Utility that allows for inheritance from other configurations
 For testing this see the MultipleInheritanceTest in the testing harness, which exercises
 this very well. | 
| MultiConfigurationsInterface | This exists mostly to organize some tests. | 
| MultipleInheritanceEngine | Resolves ordered multiple inheritance lists, used e.g. | 
| MultiTypeProvider<T> | A configured provider that notifies its listeners when its get method is called and returns the first
 non-null object. | 
| MyArrayList<V> | An  ArrayList that is actually aware of arrays... | 
| MyCertUtil |  | 
| MyConfigurationException | Exception thrown when there is a problem reading a configuration or interpreting the configuration. | 
| MyJPathUtil | A utility for navigating JSON objects. | 
| MyKeyUtil |  | 
| MyLoggingFacade | A simple front for logging. | 
| MySQLConnectionParameters | Created by Jeff Gaynoron May 19, 2011 at  12:40:13 PM
 | 
| MySQLConnectionPool | A specific pool for working with MySQL. | 
| MySQLConnectionPoolProvider | Created by Jeff Gaynoron 1/17/12 at  11:54 AM
 | 
| MyThread | Top-level thread class for anything that needs to run in OA4MP. | 
| MyTomcatFilter | A really basic filter. | 
| MyTrustManager |  | 
| NewKeyAction | Request a new symmetric key from the server with the given bit size. | 
| NewKeyResponse | Created by Jeff Gaynoron 8/24/22 at  7:18 AM
 | 
| NFWException | For "No F-ing Way" Exception. | 
| NotificationEvent | Created by Jeff Gaynoron 9/14/12 at  5:21 PM
 | 
| NotificationListener | Marker interface for server-side events | 
| Notifier | Created by Jeff Gaynoron 9/14/12 at  5:23 PM
 | 
| NotImplementedException | For methods that have not been implemented. | 
| NSProperties | In addition to the abilities of XProperties this allows for
 
 Basic but extremely useful namespace support. | 
| ObjectNotFoundException |  | 
| OutputResponse | Created by Jeff Gaynoron 8/16/22 at  6:28 AM
 | 
| Pacer | A class used in command line utilities. | 
| PGConnectionPoolProvider | Created by Jeff Gaynoron 1/18/12 at  8:20 AM
 | 
| Pool<T> | A pool of items, that is to say, a managed list that keeps valid items
 on it and can create or destroy them as needed. | 
| PoolEntryWrapper<T> |  | 
| PoolException | Exception thrown by the  Pool class under certain conditions. | 
| PostgresAdminConnectionParameters | Created by Jeff Gaynoron Jun 23, 2010 at  8:10:02 PM
 | 
| PostgresConnectionParameters | Created by Jeff Gaynoron Jun 23, 2010 at  7:56:23 PM
 | 
| PreProcessor | This is a pre-processor for JSON objects. | 
| Presentable | Created by Jeff Gaynoron 10/20/11 at  2:02 PM
 | 
| PresentableState | The current state for the presentable interface. | 
| PromptResponse | Created by Jeff Gaynoron 8/16/22 at  6:30 AM
 | 
| QueuePopulationThread<E> |  | 
| QueueWithSpare<E> | A Queue with a "spare tire". | 
| Response | Created by Jeff Gaynoron 8/16/22 at  6:29 AM
 | 
| ResponseDeserializer | Created by Jeff Gaynoron 8/25/22 at  7:28 AM
 | 
| ResponseSerializer | Created by Jeff Gaynoron 8/16/22 at  6:26 AM
 | 
| RetentionPolicy<K,V> | Created by Jeff Gaynoron Nov 11, 2010 at  1:03:54 PM
 | 
| RetryException | This is thrown by servlets to indicate that an error has occurred (on user input) that
 requires that the page be redisplayed with an error message. | 
| RuleEntry | Created by Jeff Gaynoron 2/16/24 at  9:27 AM
 | 
| RuleList | Created by Jeff Gaynoron 2/16/24 at  9:23 AM
 | 
| SASBootstrapper | Created by Jeff Gaynoron 8/15/22 at  4:04 PM
 | 
| SASCFConfigurationLoader<T extends SASEnvironment> | Created by Jeff Gaynoron 8/16/22 at  1:00 PM
 | 
| SASCLIDriver | Extends  CLIDriver tp run as a SAS executable on the server. | 
| SASCLIDriver.DC |  | 
| SASClient | Contains the information for a client of the system -- such as keys, name, etc. | 
| SASClientStore<V extends SASClient> | Created by Jeff Gaynoron 8/22/22 at  2:02 PM
 | 
| SASClientStoreProvider<T extends SASClientStore> | Created by Jeff Gaynoron 8/22/22 at  2:01 PM
 | 
| SASCommands | Created by Jeff Gaynoron 8/15/22 at  2:48 PM
 | 
| SASConfigurationLoader<T extends SASEnvironment> | Created by Jeff Gaynoron 8/16/22 at  1:00 PM
 | 
| SASConstants | Constants for the Subject-Action Service. | 
| SASEnvironment | Created by Jeff Gaynoron 8/15/22 at  8:33 AM
 | 
| SASException | Created by Jeff Gaynoron 8/25/22 at  7:37 AM
 | 
| SASExceptionHandler | Created by Jeff Gaynoron 8/15/22 at  4:02 PM
 | 
| SASServerSideCLiDriver | Created by Jeff Gaynoron 3/6/24 at  3:02 PM
 | 
| SASServlet | Created by Jeff Gaynoron 8/15/22 at  8:29 AM
 | 
| SASServlet.SASExceptionHandlerThingie |  | 
| SASServletInitializer | Created by Jeff Gaynoron 8/15/22 at  4:00 PM
 | 
| SASSQLStore<V extends SASClient> | Created by Jeff Gaynoron 8/22/22 at  2:11 PM
 | 
| SASWatcher | For io SAS. | 
| ScriptingConstants | Created by Jeff Gaynoron 5/31/22 at  8:34 AM
 | 
| ScriptInterface | Created by Jeff Gaynoron 2/4/20 at  11:14 AM
 | 
| ScriptRunRequest |  | 
| ScriptRunResponse |  | 
| ScriptRuntimeEngine | This contains a  ScriptSet and resolves requests based on information in the request. | 
| ScriptSet<V extends ScriptInterface> | This contains a set of scripts. | 
| ScriptSetFactory<V extends ScriptSet> | Created by Jeff Gaynoron 2/7/20 at  6:47 AM
 | 
| SerializationKeys | A class containing keys for data serialization, e.g. | 
| ServerRedirectException | For cases where a server throws an exception internally but returns a redirect. | 
| ServerSideException | An exception that wraps a server-side exception. | 
| ServiceClient | This class is a client that talks to a server. | 
| ServiceClientHTTPException | In cases where there is a problem with a request (defined as getting a non-success status code back)
 this will wrap the content and the status code for further processing. | 
| ServletDebugUtil | Created by Jeff Gaynoron 3/20/17 at  11:07 AM
 | 
| ServletMailUtil | Note this is used in OA4MP and CILogon. | 
| ServletMailUtilProvider | Created by Jeff Gaynoron 6/25/13 at  11:01 AM
 | 
| ServletXMLConfigUtil | Created by Jeff Gaynoron 5/16/13 at  9:45 AM
 | 
| SessionRecord | Created by Jeff Gaynoron 8/20/22 at  7:16 AM
 | 
| ShutdownException | Thrown by the command line interpreter to signal a shutdown should happen. | 
| SimpleEntryImpl<K,V> | Really basic entry implementation of  Map.Entry. | 
| SingleSourceSet | Created by Jeff Gaynoron 6/15/24 at  7:51 AM
 | 
| SKey | Created by Jeff Gaynoron 11/26/21 at  7:44 AM
 | 
| Sortable | Created by Jeff Gaynoron 5/22/14 at  9:42 AM
 | 
| SQLClientStoreProvider<T extends SQLStore> | Created by Jeff Gaynoron 8/22/22 at  2:39 PM
 | 
| SQLConnectionImpl | General connection parameters object for a relational database. | 
| SQLDatabase | /**
 Top-level SQL object. | 
| SQLDBInitializer | Created by Jeff Gaynoron 4/23/12 at  11:12 AM
 | 
| SQLInitializerProvider | Created by Jeff Gaynoron 5/4/12 at  9:24 AM
 | 
| SQLStore<V extends Identifiable> | Top-level SQL store object. | 
| SQLStoreProvider<T extends Store> | For creating SQL-based stores | 
| SSLConfiguration | Created by Jeff Gaynoron Jun 12, 2010 at  9:27:22 AM
 | 
| SSLConfigurationUtil | A utility to create an SSLConfiguration from a configuration node. | 
| SSLFactory | A Factory with SSL support for those that need it. | 
| SSLKeystoreConfiguration | A bean that holds the configuration for an keystore. | 
| SStack<V extends STable<? extends SKey,? extends SThing>> | A stateful stack of things, such as functions. | 
| SStack.ROMap | A read-only map that virtualizes this stack. | 
| STable<K extends SKey,V extends SThing> | A symbol table. | 
| StackMap<V extends Identifiable> | This will block until the capacity drops below max. | 
| StateInterface | Marker interface for things that are stateful. | 
| StatusValue | Used in various projects when an object needs to have a specific status associated with it
 (such as pending, approved, rejected,...). | 
| SThing | Top-level object for a thing (object) that has a name in that is unique in a local
 scope. | 
| StorageConfigurationTags | A collection of tags for configuration files. | 
| Store<V extends Identifiable> | Interface for stores. | 
| StoreArchiver | Class to encapsulate archive CRUD operations for a store. | 
| StoreCommands | This also has the machinery for parsing configurations since the user should be able
 to load one from the command line. | 
| StoreCommands.ChangeIDRecord |  | 
| StoreCommands.RSRecord |  | 
| StoreCommands2 | This also has the machinery for parsing configurations since the user should be able
 to load one from the command line. | 
| StoreCommands2.ChangeIDRecord |  | 
| StoreCommands2.RSRecord |  | 
| StoreInitializer | Initializes a store. | 
| StoreUpkeepUtils | Utilities for working with various stores. | 
| StringIO | An IO class backed by strings. | 
| StringUtils | A very heavily used class. | 
| Subject | Identifies a session by the client id and the session uuid. | 
| Table | Top-level class for modeling SQL tables that have a single, unique key and can be modelled as
 maps of java objects. | 
| TableInitializer | Created by Jeff Gaynoron 5/3/12 at  3:21 PM
 | 
| TemplateUtil | Created by Jeff Gaynoron 3/1/18 at  10:14 AM
 | 
| TemplateUtility | Created by Jeff Gaynoron 3/1/18 at  10:14 AM
 | 
| TestCCI |  | 
| TestCCI.TCL |  | 
| TestCommands | A set of commands for debugging the  CLIDriver only. | 
| TestConfigLoader<T extends TestEnvironment> | This loads a configuration of tests from a configuration file. | 
| TestData | Every test has data. | 
| TestEnvironment |  | 
| TestMap |  | 
| TestMemStore<V extends JSONEntry> | This is used in various places for testing and debugging. | 
| Thing | Top-level "thing" (analog of Java Object) for the SAS server. | 
| TimeConstants | Various constants relating to time. | 
| TokenUtil | Utility to do base 64 or base 32 encoding of strings. | 
| TransactionNotFoundException | Thrown when an attempt to retrieve a supposedly pending transaction fails. | 
| TrivialUsernameTransformer | This transformation is trivial, i.e. it returns a null
 myproxy username and the returned username is simply the passed-in. | 
| TypedProvider<T> | Provide an instance of something that is a given type. | 
| UninitializedException | Thrown when an attempt to write to a store is made before it has been initialized. | 
| UnknownClientException | Thrown when an attempt has been made to retrieve a non-existent client. | 
| UnknownOptionException | Thrown by command line clients when the user attempts to invoke a command
 (i.e. | 
| UnknownSessionException | Created by Jeff Gaynoron 8/17/22 at  7:10 AM
 | 
| UnregisteredObjectException | Created by Jeff Gaynoron 5/20/16 at  11:23 AM
 | 
| UnresolvedReferenceException | Created by Jeff Gaynoron 2/3/21 at  7:42 AM
 | 
| UnsupportedJWTTypeException | Created by Jeff Gaynoron 5/4/21 at  6:11 AM
 | 
| UnsupportedProtocolException | An exception when an unsupported protocol in a request is encountered. | 
| UnsupportedVersionException | Created by Jeff Gaynoron 9/25/18 at  8:31 AM
 | 
| UpkeepConfiguration | Created by Jeff Gaynoron 2/15/24 at  1:21 PM
 | 
| UpkeepConfigUtils | Utilities for processing upkeep configurations found in a server configuration file. | 
| UpkeepConstants | Created by Jeff Gaynoron 2/16/24 at  10:04 AM
 | 
| UpkeepResponse | Created by Jeff Gaynoron 2/14/24 at  11:19 AM
 | 
| UpkeepStats | Created by Jeff Gaynoron 2/14/24 at  11:21 AM
 | 
| UsernameTransformer | Created by Jeff Gaynoron 1/9/14 at  10:14 AM
 | 
| ValidTimestampPolicy | The given key is overloaded to have the timestamp information. | 
| VerifyingHTTPClientFactory | Creates HTTP clients which validate connections against a keystore. | 
| VerifyingHTTPClientFactory.X509TrustManagerFacade | A facade for trust managers. | 
| Version | Anything that needs the current version implments this interface and uses this version number. | 
| VersionEntry | Models a version. | 
| Versions | Created by Jeff Gaynoron 6/16/24 at  6:40 AM
 | 
| WebClientConfig | Configure the SAS web client. | 
| WebInstaller | This installs from a GitHub release. | 
| XMLConfigUtil | Static utilities for working with XML configurations. | 
| XMLConfigUtil.TimeThingy |  | 
| XMLConverter<V extends Identifiable> | This is an interface that classes which convert to or from XML should implement. | 
| XMLMap | Specialized extension to convert to and from XML. | 
| XProperties | A subclass of java.util.Properties with many, many features. | 
| XXProperties | This extension of XProperties allows for loading XProperties with template
 resolution by flag -- use system and JVM properties or by supplying
 a template file. | 
| ZipArchive | Created by Jeff Gaynoron 6/18/24 at  11:14 AM
 |