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.
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4265807#4265807
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4265807
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user