| Interface | Description |
|---|---|
| ModuleDependencyRepository |
Used to track usage of modules from streams and composed modules.
|
| ModuleRegistry |
A module registry is used to lookup modules by name and/or type.
|
| WriteableModuleRegistry |
Base interface for registries that know how to create (and hence how to delete) new module definitions.
|
| Class | Description |
|---|---|
| ArchiveModuleRegistry |
A ModuleRegistry that expects to find Spring Boot archives (either as jar file or exploded directory) at the
following location pattern:
<registry root>/<module type>/<archive named after the module>. |
| DelegatingModuleRegistry |
A
ModuleRegistry that delegates to several ModuleRegistries, in order. |
| ModuleDefinitionService |
A service that knows how to handle registration of new module definitions, be it through composition or
upload of actual 'bytecode'.
|
| ModuleDeployer |
Handles the creation, deployment, and un-deployment of
modules. |
| ResourceModuleRegistry |
Resource based implementation of ModuleRegistry that supports two kinds of modules:
the "simple" case is a sole xml file, located in a "directory" named after the module type, e.g.
source/time.xml
the "enhanced" case is made up of a directory, where the application context file lives in a config sub-directory
e.g. source/time/config/time.xml and extra classpath is loaded from jars in a lib subdirectory
e.g. source/time/lib/*.jar
|
| UploadedModuleDefinition |
A module definition that serves as a temporary vehicle for the payload of an uploaded module.
|
| WriteCapableArchiveModuleRegistry |
An extension of ArchiveModuleRegistry that knows how to save uploaded modules (in compressed form).
|
| Exception | Description |
|---|---|
| DependencyException |
Thrown when performing an action cannot be carried over because some dependency would be broken.
|
| ModuleAlreadyExistsException |
Thrown when trying to create a new module with the given name and type, but one already exists.
|
| ModuleNotDeployedException |
Exception thrown when a module doesn't exist in the container.
|
| NoSuchModuleException |
Thrown when attempting to refer to a module that does not exist.
|
| ResourceDefinitionException |
Thrown when a problem is detected with the (DSL) definition of an XD resource.
|