ModuleLifecycle is an internal API hook for delegating lifecycle events to Infinispan sub-modules.
For example, the 'tree' module needs to register specific types with the StreamingMarshaller. The 'query' module needs to register an interceptor with the Cache if the Cache has enabled querying etc etc.
To use this hook, you would need to implement this interface (or extend {@link AbstractModuleLifecycle}) and then create a file called
infinispan-module.properties in the root of your module's JAR. When using Maven, for example,
infinispan-module.properties would typically be in the module's
src/main/resources directory so it gets packaged appropriately.
infinispan-modules.properties Currently, the following properties are supported:
- infinispan.module.name - the name of the module
- infinispan.module.lifecycle - the name of the class implementing {@link ModuleLifecycle}. This implementation would typically reside in the module's codebase.
@author Manik Surtani
@since 4.0