org.infinispan.lifecycle
Interface ModuleLifecycle

All Known Implementing Classes:
AbstractModuleLifecycle, LifecycleCallbacks, LifecycleCallbacks, LifecycleManager

public interface ModuleLifecycle

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 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-module.properties

Currently, the following properties are supported:

Since:
4.0
Author:
Manik Surtani

Method Summary
 void cacheManagerStarted(GlobalComponentRegistry gcr)
           
 void cacheManagerStarting(GlobalComponentRegistry gcr, GlobalConfiguration globalConfiguration)
           
 void cacheManagerStopped(GlobalComponentRegistry gcr)
           
 void cacheManagerStopping(GlobalComponentRegistry gcr)
           
 void cacheStarted(ComponentRegistry cr, String cacheName)
           
 void cacheStarting(ComponentRegistry cr, Configuration configuration, String cacheName)
           
 void cacheStopped(ComponentRegistry cr, String cacheName)
           
 void cacheStopping(ComponentRegistry cr, String cacheName)
           
 

Method Detail

cacheManagerStarting

void cacheManagerStarting(GlobalComponentRegistry gcr,
                          GlobalConfiguration globalConfiguration)

cacheManagerStarted

void cacheManagerStarted(GlobalComponentRegistry gcr)

cacheManagerStopping

void cacheManagerStopping(GlobalComponentRegistry gcr)

cacheManagerStopped

void cacheManagerStopped(GlobalComponentRegistry gcr)

cacheStarting

void cacheStarting(ComponentRegistry cr,
                   Configuration configuration,
                   String cacheName)

cacheStarted

void cacheStarted(ComponentRegistry cr,
                  String cacheName)

cacheStopping

void cacheStopping(ComponentRegistry cr,
                   String cacheName)

cacheStopped

void cacheStopped(ComponentRegistry cr,
                  String cacheName)

-->

Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.