Questo contenuto non è disponibile nella lingua selezionata.
Chapter 15. Custom Interceptors
Custom interceptors are deprecated in Data Grid and will be removed in a future version.
Custom interceptors are a way of extending Data Grid by being able to influence or respond to any modifications to cache. Example of such modifications are: elements are added/removed/updated or transactions are committed.
15.1. Adding custom interceptors declaratively Copia collegamentoCollegamento copiato negli appunti!
Custom interceptors can be added on a per named cache basis. This is because each named cache have its own interceptor stack. Following xml snippet depicts the ways in which a custom interceptor can be added.
15.2. Adding custom interceptors programmatically Copia collegamentoCollegamento copiato negli appunti!
In order to do that one needs to obtain a reference to the AdvancedCache. This can be done as follows:
CacheManager cm = getCacheManager();//magic
Cache aCache = cm.getCache("aName");
AdvancedCache advCache = aCache.getAdvancedCache();
CacheManager cm = getCacheManager();//magic
Cache aCache = cm.getCache("aName");
AdvancedCache advCache = aCache.getAdvancedCache();
Then one of the addInterceptor() methods should be used to add the actual interceptor. For further documentation refer to AdvancedCache javadoc.
15.3. Custom interceptor design Copia collegamentoCollegamento copiato negli appunti!
When writing a custom interceptor, you need to abide by the following rules.
- Custom interceptors must declare a public, empty constructor to enable construction.
- Custom interceptors will have setters for any property defined through property tags used in the XML configuration.