| Interface | Description |
|---|---|
| ModuleDefinitionRepository | |
| ModuleDependencyRepository |
Used to track usage of modules from streams and composed modules.
|
| ModuleRegistry |
| Class | Description |
|---|---|
| AbstractModuleRegistry |
Provides common behavior for
ModuleRegistry and knows how to handle custom classpath population for storages
that support it. |
| DelegatingModuleRegistry |
A
ModuleRegistry that delegates to several ModuleRegistries, in order. |
| ModuleDeployer | |
| RedisModuleRegistry |
A
ModuleRegistry that stores module definitions in various redis hashes. |
| 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
|
| 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.
|