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
14 years, 5 months