 
                                        
                                
                         
                        
                                
                                
                                        
                                                
                                        
                                        
                                        Injection into the custom interceptor
                                
                                
                                
                                    
                                        by Sergey Kabashnyuk
                                    
                                
                                
                                        Hello
I have a question about using custom interceptors.
Is it possible to inject object into the custom interceptor using
@Inject annotation?
My interceptor code look like this:
public class MyInterceptor extends CommandInterceptor
{
   ......
   @Inject
   public void inject(InterceptorParameter interceptorParameter)
   {
           .....
   }
   ....
}
InterceptorParameter class defined as :
@NonVolatile
public class InterceptorParameter
{
 ...
}
Interceptor configured from xml:
<customInterceptors>
   <interceptor after="org.jboss.cache.interceptors.CacheStoreInterceptor"
			class="org.exoplatform.services.jcr.impl.storage.jbosscache.MyInterceptor" >
   </interceptor>
</customInterceptors>
Interceptor parameter registered through  CacheSPI.
Cache<Serializable, Object> cache =
         factory.createCache(InjectionTest.class.getResourceAsStream("test-custom-interceptor.xml"),
false);
InterceptorParameter interceptorParameter = new InterceptorParameter();
((CacheSPI<Serializable,
Object>)cache).getComponentRegistry().registerComponent(interceptorParameter,InterceptorParameter.class);
cache.create();
cache.start();
Thanks.
Sergey Kabashnyuk
                                
                         
                        
                                
                                15 years, 11 months