Stack without the @CustomInterceptor:
Stack with the @CustomInterceptor: Can't understand the different behavior :( seem like there's a previous lookup for @InterceptorBinding annotations...and since none was found it has skipped the method...but the code tells otherwise...any idea? On Mon, Apr 23, 2018 at 9:17 AM, Luís Alves <[email protected]> wrote: > so far I think the *method*.getDeclaredAnnotations() when I don't have > the @CustomInterceptor is the findBy instead of the findLocationById...but > I can't understand why :( > that's why no annotation it's on the list, but makes no sense. I'm going > to try to figure out the behaviour with and without the @CustomInterceptor. > > > On Mon, Apr 23, 2018 at 9:12 AM, Thomas Andraschko < > [email protected]> wrote: > >> do you mean that method.getDeclaredAnnotations does not return >> CacheResult? >> >> 2018-04-23 10:09 GMT+02:00 Luís Alves <[email protected]>: >> >> > Good morning, >> > >> > there's still something weird. Only works when I got the >> @CustomInterceptor >> > there. >> > >> > @CacheResult(cacheName = "loc-cache") >> > @CustomInterceptor //only seems to work when I have this annotation >> > here >> > public Location findLocationById(@CacheKey Integer locId) >> > { >> > //just a wrapper for caching... >> > return findBy(locId); >> > } >> > >> > I'm trying to understand from the trace why the @CacheResult is not >> visible >> > alone... >> > >> > addInterceptorBindings(beanManager, bindings, >> > method.getDeclaredAnnotations()); <--should see all the annotation... >> > >> > >> > On Fri, Apr 20, 2018 at 8:11 PM, Thomas Andraschko < >> > [email protected]> wrote: >> > >> > > Would be great if you could create a issue + unittest, so i can fix it >> > next >> > > week. >> > > >> > > Am Freitag, 20. April 2018 schrieb Luís Alves : >> > > >> > > > I have to leave :( don't do any change until I can confirm >> everything >> > ;( >> > > > >> > > > have a nice weekend. >> > > > >> > > > On Fri, Apr 20, 2018 at 5:12 PM, Luís Alves <[email protected]> >> > > wrote: >> > > > >> > > > > well....I think we might have an issue with the proceed part: >> > > > > >> > > > > try { >> > > > > //Call the annotated method >> > > > > result = this.proceed(invocation); <-- this is not calling >> my >> > > > > method...I think is because the invocation is >> > > > org.apache.deltaspike.proxy. >> > > > > impl.invocation.ManualInvocationContext@69b38203 instead of my >> > method >> > > :( >> > > > > >> > > > > any ideas? >> > > > > >> > > > > >> > > > > On Fri, Apr 20, 2018 at 5:07 PM, Luís Alves < >> [email protected]> >> > > > wrote: >> > > > > >> > > > >> seems to work: org.apache.deltaspike.proxy.im >> > > > >> pl.invocation.ManualInvocationContext@59fae308 >> > > > >> >> > > > >> not sure the cache is actually working but I think it's not >> related >> > > with >> > > > >> DS. If possible release a version with the fix: >> > > > >> >> > > > >> @ApplicationScoped >> > > > >> @Specializes >> > > > >> public class CustomDeltaSpikeProxyInterceptorLookup extends >> > > > >> InterceptorLookup >> > > > >> { >> > > > >> >> > > > >> @Override >> > > > >> protected void addInterceptorBindings(BeanManager >> beanManager, >> > > > >> ArrayList<Annotation> bindings, >> > > > >> Annotation[] declaredAnnotations) >> > > > >> { >> > > > >> for (Annotation annotation : declaredAnnotations) >> > > > >> { >> > > > >> if (bindings.contains(annotation)) >> > > > >> { >> > > > >> continue; >> > > > >> } >> > > > >> >> > > > >> Class<? extends Annotation> annotationType = >> > > > >> annotation.annotationType(); >> > > > >> >> > > > >> * if (**beanManager.isInterceptorBinding( >> > annotationType))* >> > > > >> { >> > > > >> bindings.add(annotation); >> > > > >> } >> > > > >> >> > > > >> if (beanManager.isStereotype(annotationType)) >> *///fun >> > > part >> > > > >> is that here is well done ;)* >> > > > >> { >> > > > >> for (Annotation subAnnotation : >> > > > >> annotationType.getDeclaredAnnotations()) >> > > > >> { >> > > > >> if (bindings.contains(subAnnotation)) >> > > > >> { >> > > > >> continue; >> > > > >> } >> > > > >> >> > > > >> if (subAnnotation.annotationType( >> > > > >> ).isAnnotationPresent(InterceptorBinding.class)) >> > > > >> { >> > > > >> bindings.add(subAnnotation); >> > > > >> } >> > > > >> } >> > > > >> } >> > > > >> } >> > > > >> } >> > > > >> >> > > > >> Thanks very much Thomas :) >> > > > >> >> > > > >> >> > > > >> On Fri, Apr 20, 2018 at 4:48 PM, Luís Alves < >> [email protected]> >> > > > >> wrote: >> > > > >> >> > > > >>> found this one: org.apache.deltaspike.proxy.im >> > > > >>> pl.invocation.InterceptorLookup on version 1.8.0 >> > > > >>> >> > > > >>> On Fri, Apr 20, 2018 at 4:43 PM, Luís Alves < >> [email protected] >> > > >> > > > >>> wrote: >> > > > >>> >> > > > >>>> where the hell is DeltaSpikeProxyInterceptorLookup? which jar >> I >> > > have >> > > > >>>> to import?! >> > > > >>>> >> > > > >>>> >> > > > >>>> On Fri, Apr 20, 2018 at 4:25 PM, Luís Alves < >> > [email protected]> >> > > > >>>> wrote: >> > > > >>>> >> > > > >>>>> I'll try....@Specializes on CustomDeltaSpikeProxyIntercept >> > orLookup >> > > > >>>>> extends DeltaSpikeProxyInterceptorLookup should do the trick. >> > > > >>>>> >> > > > >>>>> On Fri, Apr 20, 2018 at 4:19 PM, Thomas Andraschko < >> > > > >>>>> [email protected]> wrote: >> > > > >>>>> >> > > > >>>>>> https://docs.jboss.org/cdi/api/2.0/javax/enterprise/inject/s >> > > > >>>>>> pi/BeanManager.html#isInterceptorBinding-java.lang.Class- >> > > > >>>>>> >> > > > >>>>>> Would be great if you can test it, create a issue and >> provide a >> > > > patch. >> > > > >>>>>> >> > > > >>>>>> Am Freitag, 20. April 2018 schrieb Luís Alves : >> > > > >>>>>> >> > > > >>>>>> > I have no idea if it's possible or not. Isn't any CDI >> expert >> > on >> > > > the >> > > > >>>>>> mailing >> > > > >>>>>> > list that want to help? ;) >> > > > >>>>>> > >> > > > >>>>>> > https://docs.oracle.com/javaee >> /7/api/javax/enterprise/inject >> > > /spi/ >> > > > >>>>>> > BeforeBeanDiscovery.html#addIn >> terceptorBinding-javax.enterpr >> > > > >>>>>> ise.inject.spi >> > > > >>>>>> > . >> > > > >>>>>> > AnnotatedType- doesn't make the annotation visible to >> > > > >>>>>> (annotationType. >> > > > >>>>>> > isAnnotationPresent(InterceptorBinding.class))...we need >> some >> > > > >>>>>> runtime way >> > > > >>>>>> > to check it... >> > > > >>>>>> > >> > > > >>>>>> > BTW if a solutions is found can you make it available on >> > 1.8.2? >> > > > >>>>>> > >> > > > >>>>>> > >> > > > >>>>>> > >> > > > >>>>>> > >> > > > >>>>>> > On Fri, Apr 20, 2018 at 3:33 PM, Thomas Andraschko < >> > > > >>>>>> > [email protected]> wrote: >> > > > >>>>>> > >> > > > >>>>>> > > Yep, they add the interceptorBinding dynamically: >> > > > >>>>>> > > https://github.com/jsr107/RI/b >> lob/master/cache-annotations- >> > > > >>>>>> > > ri/cache-annotations-ri-cdi/src/main/java/org/jsr107/ri/ >> > anno >> > > > >>>>>> tations/cdi/ >> > > > >>>>>> > > InterceptorExtension.java >> > > > >>>>>> > > >> > > > >>>>>> > > Just check our code here: >> > > > >>>>>> > > https://github.com/apache/deltaspike/blob/master/ >> > > > >>>>>> > > deltaspike/modules/proxy/api/src/main/java/org/apache/ >> > > > >>>>>> > > deltaspike/proxy/spi/invocation/ >> > DeltaSpikeProxyInterceptorLo >> > > ok >> > > > >>>>>> > up.java#L90 >> > > > >>>>>> > > >> > > > >>>>>> > > This code would need ask CDI if this annotation is a >> > > interceptor >> > > > >>>>>> binding >> > > > >>>>>> > > (if possible, not sure if it's in the CDI API). Then your >> > case >> > > > >>>>>> should >> > > > >>>>>> > work. >> > > > >>>>>> > > >> > > > >>>>>> > > 2018-04-20 16:25 GMT+02:00 Luís Alves < >> > [email protected] >> > > >: >> > > > >>>>>> > > >> > > > >>>>>> > > > This is the reference implementation of the >> interceptors: >> > > > >>>>>> > > > https://github.com/jsr107/RI >> > > > >>>>>> > > > They have: >> > > > >>>>>> > > > >> > > > >>>>>> > > > <beans xmlns="http://java.sun.com/xml/ns/javaee" >> > > > >>>>>> > > > xmlns:xsi="http://www.w3.org/ >> > 2001/XMLSchema-instance >> > > " >> > > > >>>>>> > > > xsi:schemaLocation=" >> > > > >>>>>> > > > http://java.sun.com/xml/ns/javaee >> > > > >>>>>> > > > http://java.sun.com/xml/ns/javaee/beans_1_0.xsd"> >> > > > >>>>>> > > > <interceptors> >> > > > >>>>>> > > > <class>org.jsr107.ri.annotations.cdi. >> > > > >>>>>> > > > CacheResultInterceptor</class> >> > > > >>>>>> > > > <class>org.jsr107.ri.annotations.cdi. >> > > > >>>>>> > CachePutInterceptor</class> >> > > > >>>>>> > > > >> > > > >>>>>> > > > <class>org.jsr107.ri.annotatio >> > > ns.cdi.CacheRemoveEntryInterce >> > > > >>>>>> ptor</ >> > > > >>>>>> > class> >> > > > >>>>>> > > > >> > > > >>>>>> > > > <class>org.jsr107.ri.annotatio >> > > ns.cdi.CacheRemoveAllIntercept >> > > > >>>>>> or</class> >> > > > >>>>>> > > > </interceptors> >> > > > >>>>>> > > > </beans> >> > > > >>>>>> > > > >> > > > >>>>>> > > > and they have 2files with: >> > > > >>>>>> > > > >> > > > >>>>>> > > > org.jsr107.ri.annotations.cdi.InterceptorExtension >> > > > >>>>>> > > > >> > > > >>>>>> > > > and >> > > > >>>>>> > > > >> > > > >>>>>> > > > org.jsr107.ri.annotations.cdi. >> CdiAnnotationProviderImpl >> > > > >>>>>> > > > >> > > > >>>>>> > > > The interceptors work on a normal cdi bean. >> > > > >>>>>> > > > >> > > > >>>>>> > > > On Fri, Apr 20, 2018 at 3:17 PM, Thomas Andraschko < >> > > > >>>>>> > > > [email protected]> wrote: >> > > > >>>>>> > > > >> > > > >>>>>> > > > > AFAIK there 2 ways of using interceptors with CDI: >> > > > >>>>>> > > > > >> > > > >>>>>> > > > > 1) @InterceptorBinding >> > > > >>>>>> > > > > 2) @Interceptors(..) >> > > > >>>>>> > > > > >> > > > >>>>>> > > > > We only support 1) currently. >> > > > >>>>>> > > > > >> > > > >>>>>> > > > > So i have currently no idea how @CacheResult will >> work >> > > even >> > > > a >> > > > >>>>>> normal >> > > > >>>>>> > > CDI >> > > > >>>>>> > > > > bean. Maybe it's done in Wildfly but not via the >> > "normal" >> > > > CDI >> > > > >>>>>> way. >> > > > >>>>>> > > > > >> > > > >>>>>> > > > > >> > > > >>>>>> > > > > >> > > > >>>>>> > > > > >> > > > >>>>>> > > > > 2018-04-20 15:48 GMT+02:00 Luís Alves < >> > > > [email protected] >> > > > >>>>>> >: >> > > > >>>>>> > > > > >> > > > >>>>>> > > > > > Submitted: https://github.com/jsr107/ >> > > > jsr107spec/issues/401 >> > > > >>>>>> > > > > > I suppose they will tell the issue is from DS...:( >> > > > >>>>>> > > > > > >> > > > >>>>>> > > > > > >> > > > >>>>>> > > > > > On Fri, Apr 20, 2018 at 2:36 PM, Luís Alves < >> > > > >>>>>> [email protected] >> > > > >>>>>> > > >> > > > >>>>>> > > > > wrote: >> > > > >>>>>> > > > > > >> > > > >>>>>> > > > > > > I suppose it's CDI capable. >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > https://www.jcp.org/en/jsr/detail?id=107 >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > Red Hat >> > > > >>>>>> > > > > > > : Pete Muir <--- is on the expert group >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > * @author Gavin King >> > > > >>>>>> > > > > > > * @author Pete Muir >> > > > >>>>>> > > > > > > * @author Antoine Sabot-Durand >> > > > >>>>>> > > > > > > */ >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > @Target({ TYPE, METHOD, FIELD }) >> > > > >>>>>> > > > > > > @Retention(RUNTIME) >> > > > >>>>>> > > > > > > @Documented >> > > > >>>>>> > > > > > > @NormalScope >> > > > >>>>>> > > > > > > @Inherited >> > > > >>>>>> > > > > > > public @interface ApplicationScoped { >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > } >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > what I don't understand is how DS look for the >> > > > >>>>>> interceptors? Can >> > > > >>>>>> > > you >> > > > >>>>>> > > > > > point >> > > > >>>>>> > > > > > > me out the code? >> > > > >>>>>> > > > > > > Isn't possible to look for all annotations even >> if >> > > they >> > > > >>>>>> don't >> > > > >>>>>> > have >> > > > >>>>>> > > > > > > @InterceptorBinding and then look for the >> registered >> > > > >>>>>> > interceptors? >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > > On Fri, Apr 20, 2018 at 2:33 PM, Luís Alves < >> > > > >>>>>> > [email protected] >> > > > >>>>>> > > > >> > > > >>>>>> > > > > > wrote: >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > >> I suppose it's CDI capable. >> > > > >>>>>> > > > > > >> >> > > > >>>>>> > > > > > >> https://www.jcp.org/en/jsr/detail?id=107 >> > > > >>>>>> > > > > > >> >> > > > >>>>>> > > > > > >> >> > > > >>>>>> > > > > > >> >> > > > >>>>>> > > > > > >> On Fri, Apr 20, 2018 at 2:24 PM, Thomas >> Andraschko >> > < >> > > > >>>>>> > > > > > >> [email protected]> wrote: >> > > > >>>>>> > > > > > >> >> > > > >>>>>> > > > > > >>> Puh, i wonder why they did it without binding. >> > > > >>>>>> CacheResult is >> > > > >>>>>> > > > > actually >> > > > >>>>>> > > > > > >>> exactly a binding for the interceptor. >> > > > >>>>>> > > > > > >>> Is it CDI compatible? Never had a look at the >> > cache >> > > > API >> > > > >>>>>> ;) >> > > > >>>>>> > > > > > >>> >> > > > >>>>>> > > > > > >>> Even there is a bridge or something available ( >> > > > >>>>>> > > > > > >>> https://github.com/tomitribe/jcache-cdi), i'm >> not >> > > > sure >> > > > >>>>>> if this >> > > > >>>>>> > > > would >> > > > >>>>>> > > > > > >>> work >> > > > >>>>>> > > > > > >>> with the limited ability to add interceptors to >> > > > partial >> > > > >>>>>> beans. >> > > > >>>>>> > > > > > >>> >> > > > >>>>>> > > > > > >>> I think the best solution for now is to create >> a >> > own >> > > > >>>>>> binding. >> > > > >>>>>> > > > > > >>> >> > > > >>>>>> > > > > > >>> 2018-04-20 14:55 GMT+02:00 Luís Alves < >> > > > >>>>>> [email protected]>: >> > > > >>>>>> > > > > > >>> >> > > > >>>>>> > > > > > >>> > uhm...that's not good :S >> > > > >>>>>> > > > > > >>> > >> > > > >>>>>> > > > > > >>> > the annotation is this one: >> > > > >>>>>> > > > > > >>> > >> > > > >>>>>> > > > > > >>> > https://static.javadoc.io/java >> > > > >>>>>> x.cache/cache-api/1.0.0/ >> > > > >>>>>> > > > > > >>> > javax/cache/annotation/CacheResult.html >> > > > >>>>>> > > > > > >>> > >> > > > >>>>>> > > > > > >>> > is there a way that using that annotation we >> get >> > > the >> > > > >>>>>> > > interceptor >> > > > >>>>>> > > > to >> > > > >>>>>> > > > > > >>> work? >> > > > >>>>>> > > > > > >>> > (I can implement the interceptor >> myself....as I >> > > said >> > > > >>>>>> I cannot >> > > > >>>>>> > > > > modify >> > > > >>>>>> > > > > > >>> the >> > > > >>>>>> > > > > > >>> > annotation as it is javax packge) >> > > > >>>>>> > > > > > >>> > >> > > > >>>>>> > > > > > >>> > >> > > > >>>>>> > > > > > >>> > >> > > > >>>>>> > > > > > >>> > On Fri, Apr 20, 2018 at 1:41 PM, Thomas >> > > Andraschko < >> > > > >>>>>> > > > > > >>> > [email protected]> wrote: >> > > > >>>>>> > > > > > >>> > >> > > > >>>>>> > > > > > >>> > > Just to be clear: I have no idea how >> > internally >> > > > >>>>>> CacheResult >> > > > >>>>>> > > > works >> > > > >>>>>> > > > > > >>> but our >> > > > >>>>>> > > > > > >>> > > partial beans only supports CDI >> interceptors >> > by >> > > a >> > > > >>>>>> binding >> > > > >>>>>> > > > > > >>> > > (InterceptorBinding). >> > > > >>>>>> > > > > > >>> > > Everything else, like stated in the doc >> > > > >>>>>> (@Interceptors, >> > > > >>>>>> > > > > > @Intercepted, >> > > > >>>>>> > > > > > >>> > > @Decorator), is not supported. >> > > > >>>>>> > > > > > >>> > > >> > > > >>>>>> > > > > > >>> > > 2018-04-20 14:31 GMT+02:00 Thomas >> Andraschko < >> > > > >>>>>> > > > > > >>> > [email protected] >> > > > >>>>>> > > > > > >>> > > >: >> > > > >>>>>> > > > > > >>> > > >> > > > >>>>>> > > > > > >>> > > > In must not work without the >> > > interceptorbinding. >> > > > >>>>>> Do you >> > > > >>>>>> > > mean >> > > > >>>>>> > > > > that >> > > > >>>>>> > > > > > >>> it >> > > > >>>>>> > > > > > >>> > does >> > > > >>>>>> > > > > > >>> > > > work without? >> > > > >>>>>> > > > > > >>> > > > >> > > > >>>>>> > > > > > >>> > > > >> > > > >>>>>> > > > > > >>> > > > Am Freitag, 20. April 2018 schrieb Luís >> > Alves >> > > : >> > > > >>>>>> > > > > > >>> > > > >> > > > >>>>>> > > > > > >>> > > >> can you update your test to remove >> > > > >>>>>> @InterceptorBinding? >> > > > >>>>>> > > and >> > > > >>>>>> > > > > > check >> > > > >>>>>> > > > > > >>> if >> > > > >>>>>> > > > > > >>> > it >> > > > >>>>>> > > > > > >>> > > >> works? >> > > > >>>>>> > > > > > >>> > > >> >> > > > >>>>>> > > > > > >>> > > >> javax.cache.annotation.CacheResult is >> > > > standard >> > > > >>>>>> so I >> > > > >>>>>> > > don't >> > > > >>>>>> > > > > want >> > > > >>>>>> > > > > > >>> to >> > > > >>>>>> > > > > > >>> > > extend >> > > > >>>>>> > > > > > >>> > > >> it to have the >> @InterceptorBinding.....if >> > > this >> > > > >>>>>> is really >> > > > >>>>>> > > the >> > > > >>>>>> > > > > > >>> problem. >> > > > >>>>>> > > > > > >>> > > >> >> > > > >>>>>> > > > > > >>> > > >> On Fri, Apr 20, 2018 at 1:11 PM, Luís >> > Alves < >> > > > >>>>>> > > > > > >>> [email protected]> >> > > > >>>>>> > > > > > >>> > > >> wrote: >> > > > >>>>>> > > > > > >>> > > >> >> > > > >>>>>> > > > > > >>> > > >> > @Retention(RUNTIME) >> > > > >>>>>> > > > > > >>> > > >> > @Target({ TYPE, METHOD }) >> > > > >>>>>> > > > > > >>> > > >> > // @InterceptorBinding >> > > > >>>>>> > > > > > >>> > > >> > public @interface CustomInterceptor >> > > > >>>>>> > > > > > >>> > > >> > { >> > > > >>>>>> > > > > > >>> > > >> > } >> > > > >>>>>> > > > > > >>> > > >> > >> > > > >>>>>> > > > > > >>> > > >> > I suspect is this >> > > @InterceptorBinding....but >> > > > >>>>>> not 100% >> > > > >>>>>> > > > > > >>> sure....what >> > > > >>>>>> > > > > > >>> > is >> > > > >>>>>> > > > > > >>> > > >> the >> > > > >>>>>> > > > > > >>> > > >> > purpose of that? >> > > > >>>>>> > > > > > >>> > > >> > >> > > > >>>>>> > > > > > >>> > > >> > On Fri, Apr 20, 2018 at 1:06 PM, Luís >> > > Alves < >> > > > >>>>>> > > > > > >>> [email protected]> >> > > > >>>>>> > > > > > >>> > > >> wrote: >> > > > >>>>>> > > > > > >>> > > >> > >> > > > >>>>>> > > > > > >>> > > >> >> don't you want to rewrite your tests >> > with >> > > > the >> > > > >>>>>> > > > @CacheResult >> > > > >>>>>> > > > > > >>> > > interceptor >> > > > >>>>>> > > > > > >>> > > >> ;) >> > > > >>>>>> > > > > > >>> > > >> >> ? to see if it works? >> > > > >>>>>> > > > > > >>> > > >> >> >> > > > >>>>>> > > > > > >>> > > >> >> On Fri, Apr 20, 2018 at 12:57 PM, >> Thomas >> > > > >>>>>> Andraschko < >> > > > >>>>>> > > > > > >>> > > >> >> [email protected]> wrote: >> > > > >>>>>> > > > > > >>> > > >> >> >> > > > >>>>>> > > > > > >>> > > >> >>> No idea, debug if the interceptor is >> > > really >> > > > >>>>>> called >> > > > >>>>>> > ;) >> > > > >>>>>> > > > > > >>> > > >> >>> >> > > > >>>>>> > > > > > >>> > > >> >>> 2018-04-20 13:56 GMT+02:00 Luís >> Alves < >> > > > >>>>>> > > > > > [email protected] >> > > > >>>>>> > > > > > >>> >: >> > > > >>>>>> > > > > > >>> > > >> >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > moved the @CustomInterceptor >> > > declaration >> > > > >>>>>> of the >> > > > >>>>>> > > > > > interceptor >> > > > >>>>>> > > > > > >>> for >> > > > >>>>>> > > > > > >>> > > the >> > > > >>>>>> > > > > > >>> > > >> >>> web app >> > > > >>>>>> > > > > > >>> > > >> >>> > beans.xml and now it gets >> > called....SO >> > > it >> > > > >>>>>> should >> > > > >>>>>> > > work >> > > > >>>>>> > > > > for >> > > > >>>>>> > > > > > >>> the >> > > > >>>>>> > > > > > >>> > > cache >> > > > >>>>>> > > > > > >>> > > >> as >> > > > >>>>>> > > > > > >>> > > >> >>> > well. Any hint? >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > > >>>>>> > > > > > >>> > > >> >>> > On Fri, Apr 20, 2018 at 12:43 PM, >> > Luís >> > > > >>>>>> Alves < >> > > > >>>>>> > > > > > >>> > > [email protected] >> > > > >>>>>> > > > > > >>> > > >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > wrote: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > > >>>>>> > > > > > >>> > > >> >>> > > So I've created a custom one (in >> > fact >> > > > is >> > > > >>>>>> a >> > > > >>>>>> > "copy" >> > > > >>>>>> > > of >> > > > >>>>>> > > > > > yours >> > > > >>>>>> > > > > > >>> > that >> > > > >>>>>> > > > > > >>> > > >> logs >> > > > >>>>>> > > > > > >>> > > >> >>> a >> > > > >>>>>> > > > > > >>> > > >> >>> > > line): >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > @Interceptor >> > > > >>>>>> > > > > > >>> > > >> >>> > > @CustomInterceptor >> > > > >>>>>> > > > > > >>> > > >> >>> > > public class >> CustomInterceptorImpl >> > > > >>>>>> implements >> > > > >>>>>> > > > > > Serializable >> > > > >>>>>> > > > > > >>> > > >> >>> > > { >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > private static final long >> > > > >>>>>> serialVersionUID = >> > > > >>>>>> > > > > > >>> > > >> >>> 7327752605570037403L; >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > @Inject >> > > > >>>>>> > > > > > >>> > > >> >>> > > private Logger logger; >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > @AroundInvoke >> > > > >>>>>> > > > > > >>> > > >> >>> > > public Object >> > > > >>>>>> interceptIt(InvocationContext >> > > > >>>>>> > > > > > >>> > > invocationContext) >> > > > >>>>>> > > > > > >>> > > >> >>> throws >> > > > >>>>>> > > > > > >>> > > >> >>> > > Exception >> > > > >>>>>> > > > > > >>> > > >> >>> > > { >> > > > >>>>>> > > > > > >>> > > >> >>> > > logger.info("yay :) >> > > > >>>>>> > CustomInterceptorImpl >> > > > >>>>>> > > > was >> > > > >>>>>> > > > > > >>> > called"); >> > > > >>>>>> > > > > > >>> > > >> >>> > > return >> > > > >>>>>> invocationContext.proceed(); >> > > > >>>>>> > > > > > >>> > > >> >>> > > } >> > > > >>>>>> > > > > > >>> > > >> >>> > > } >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > registered on the beans.xml (for >> > > > service >> > > > >>>>>> and >> > > > >>>>>> > repo >> > > > >>>>>> > > > > > layers): >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > <?xml version="1.0" >> > > encoding="UTF-8"?> >> > > > >>>>>> > > > > > >>> > > >> >>> > > <beans xmlns=" >> > > http://java.sun.com/xml >> > > > >>>>>> /ns/javaee >> > > > >>>>>> > " >> > > > >>>>>> > > > > > >>> xmlns:xsi=" >> > > > >>>>>> > > > > > >>> > > >> >>> > > http://www.w3.org/2001/XMLSche >> > > > >>>>>> ma-instance" >> > > > >>>>>> > > > > > >>> > > >> >>> > > xsi:schemaLocation="http:// >> > > > >>>>>> > > > > > java.sun.com/xml/ns/javaee >> > > > >>>>>> > > > > > >>> > > >> >>> > > http://java.sun.com/xml/ns/jav >> > > > >>>>>> aee/beans_1_0.xsd >> > > > >>>>>> > "> >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > <interceptors> >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > <class>org.jsr107.ri.annotati >> > > > >>>>>> ons.cdi. >> > > > >>>>>> > > > > > >>> > > >> >>> > > CacheResultInterceptor</class> >> > > > >>>>>> > > > > > >>> > > >> >>> > > ... >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> <class>eu.gls.ddtm.config. >> > > > >>>>>> > > > > > >>> > CustomInterceptorImpl</class> >> > > > >>>>>> > > > > > >>> > > >> >>> > > </interceptors> >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > </beans> >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > It's called on the service layer >> > but >> > > > not >> > > > >>>>>> on the >> > > > >>>>>> > > > > > >>> @Repository :( >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > ...I'm using Wildfly 10 (CDI >> > 1.x)... >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > On Fri, Apr 20, 2018 at 11:50 >> AM, >> > > > Thomas >> > > > >>>>>> > > Andraschko >> > > > >>>>>> > > > < >> > > > >>>>>> > > > > > >>> > > >> >>> > > [email protected]> >> > wrote: >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> You can try with a custom >> > > interceptor >> > > > >>>>>> and check >> > > > >>>>>> > > if >> > > > >>>>>> > > > > it's >> > > > >>>>>> > > > > > >>> > > invoked? >> > > > >>>>>> > > > > > >>> > > >> >>> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> I assume you don't use >> > > > weld-2.0.0.Final >> > > > >>>>>> or >> > > > >>>>>> > > > > > >>> weld-2.0.0.SP1? We >> > > > >>>>>> > > > > > >>> > > >> have a >> > > > >>>>>> > > > > > >>> > > >> >>> > >> exclusion for this in the unit >> > test >> > > as >> > > > >>>>>> there is >> > > > >>>>>> > > > > > something >> > > > >>>>>> > > > > > >>> > > broken, >> > > > >>>>>> > > > > > >>> > > >> >>> as you >> > > > >>>>>> > > > > > >>> > > >> >>> > >> can check in the link i posted >> > > before. >> > > > >>>>>> > > > > > >>> > > >> >>> > >> Otherwise, it would be great if >> > you >> > > > >>>>>> could >> > > > >>>>>> > > provide a >> > > > >>>>>> > > > > > >>> unittest >> > > > >>>>>> > > > > > >>> > > for >> > > > >>>>>> > > > > > >>> > > >> the >> > > > >>>>>> > > > > > >>> > > >> >>> > data >> > > > >>>>>> > > > > > >>> > > >> >>> > >> module. >> > > > >>>>>> > > > > > >>> > > >> >>> > >> I don't have time to prepare >> it by >> > > > >>>>>> myself. >> > > > >>>>>> > > > > > >>> > > >> >>> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> 2018-04-20 12:40 GMT+02:00 Luís >> > > Alves >> > > > < >> > > > >>>>>> > > > > > >>> [email protected] >> > > > >>>>>> > > > > > >>> > >: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > So far no >> success...@CacheResult >> > > on >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > @ApplicationScoped >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > @Repository >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > public abstract class >> > > SomeRepository >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > doesn't seem to work :S not >> sure >> > > > what >> > > > >>>>>> I'm >> > > > >>>>>> > doing >> > > > >>>>>> > > > > > wrong. >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > On Fri, Apr 20, 2018 at 11:03 >> > AM, >> > > > >>>>>> Luís Alves >> > > > >>>>>> > < >> > > > >>>>>> > > > > > >>> > > >> >>> [email protected]> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > wrote: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > I ditched the >> > > CustomBaseRepository >> > > > >>>>>> for >> > > > >>>>>> > > > now...but >> > > > >>>>>> > > > > > >>> still >> > > > >>>>>> > > > > > >>> > > can't >> > > > >>>>>> > > > > > >>> > > >> >>> get the >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > cache >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > interceptor to work...here >> is >> > my >> > > > >>>>>> beans.xml: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > <?xml version="1.0" >> > > > >>>>>> encoding="UTF-8"?> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > <beans xmlns=" >> > > > http://java.sun.com/ >> > > > >>>>>> > > > xml/ns/javaee" >> > > > >>>>>> > > > > > >>> > > xmlns:xsi=" >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > http://www.w3.org/2001/XMLSche >> > > > >>>>>> ma-instance" >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > xsi:schemaLocation="http:// >> > > > >>>>>> > > > > > >>> > java.sun.com/xml/ns/javaee >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> http://java.sun.com/xml/ns/ >> > > > >>>>>> > > > javaee/beans_1_0.xsd >> > > > >>>>>> > > > > "> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > <interceptors> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> <class>org.jsr107.ri. >> > > > >>>>>> > > annotations.cdi. >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> CacheResultInterceptor</class> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> <class>org.jsr107.ri. >> > > > >>>>>> > > annotations.cdi. >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > CacheRemoveEntryInterceptor</ >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > class> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> <class>org.jsr107.ri.annotati >> > > > >>>>>> > > > > > >>> > > >> >>> ons.cdi.CacheRemoveAllIntercep >> > > > >>>>>> > > > > > >>> > > >> >>> > >> tor</ >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > class> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> <class>org.jsr107.ri.annotati >> > > > >>>>>> > > > > > >>> > > >> >>> ons.cdi.CachePutInterceptor</ >> > > > >>>>>> > > > > > >>> > > >> >>> > >> class> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > </interceptors> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > </beans> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > LA >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > On Fri, Apr 20, 2018 at >> 10:45 >> > > AM, >> > > > >>>>>> Luís >> > > > >>>>>> > Alves >> > > > >>>>>> > > < >> > > > >>>>>> > > > > > >>> > > >> >>> [email protected] >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > wrote: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> Thanks Thomas, >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> if I understood correctly >> if >> > > they >> > > > >>>>>> are on >> > > > >>>>>> > the >> > > > >>>>>> > > > > > >>> bean.xml >> > > > >>>>>> > > > > > >>> > they >> > > > >>>>>> > > > > > >>> > > >> >>> should >> > > > >>>>>> > > > > > >>> > > >> >>> > >> works >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> :)...only annotated one >> don't >> > > > work. >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> I'm now (not sure why I >> > didn't >> > > > had >> > > > >>>>>> it >> > > > >>>>>> > > before) >> > > > >>>>>> > > > > > >>> getting: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > org.apache.deltaspike.data.imp >> > > > >>>>>> > > > > > >>> > > >> l.RepositoryDefinitionException: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> Repository creation for >> class >> > > > class >> > > > >>>>>> > > > > > >>> CustomBaseRepository >> > > > >>>>>> > > > > > >>> > > >> >>> failed. Is >> > > > >>>>>> > > > > > >>> > > >> >>> > >> it >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> associated with a valid >> > > Entity? I >> > > > >>>>>> got this >> > > > >>>>>> > > > base >> > > > >>>>>> > > > > > >>> class >> > > > >>>>>> > > > > > >>> > for >> > > > >>>>>> > > > > > >>> > > >> some >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > repositories >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> for some similar behavior: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> public abstract class >> > > > >>>>>> CustomBaseRepository >> > > > >>>>>> > > <E >> > > > >>>>>> > > > > > >>> extends >> > > > >>>>>> > > > > > >>> > > >> >>> > >> DomainObject<K>, K >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> extends Serializable> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> extends >> > > > >>>>>> > AbstractEntityRepository<E, >> > > > >>>>>> > > K> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> { >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> not sure if this >> inheritance >> > is >> > > > >>>>>> supposed >> > > > >>>>>> > to >> > > > >>>>>> > > > work >> > > > >>>>>> > > > > > >>> with >> > > > >>>>>> > > > > > >>> > the >> > > > >>>>>> > > > > > >>> > > >> >>> Repos... >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> On Fri, Apr 20, 2018 at >> 10:23 >> > > AM, >> > > > >>>>>> Thomas >> > > > >>>>>> > > > > > Andraschko >> > > > >>>>>> > > > > > >>> < >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> [email protected]> >> > > > >>>>>> wrote: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> See: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > > https://github.com/apache/delt >> > > > >>>>>> > > > > > >>> > > >> aspike/tree/master/deltaspike/ >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > modules/partial-bean/impl/src/ >> > > > >>>>>> > > > > > >>> > > >> test/java/org/apache/deltaspik >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> e/test/core/api/partialbean/ >> > > > uc008 >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> 2018-04-20 11:22 >> GMT+02:00 >> > > > Thomas >> > > > >>>>>> > > Andraschko >> > > > >>>>>> > > > < >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> [email protected] >> > >: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > Interceptors in >> generell >> > > > should >> > > > >>>>>> be >> > > > >>>>>> > > > supported >> > > > >>>>>> > > > > > but >> > > > >>>>>> > > > > > >>> only >> > > > >>>>>> > > > > > >>> > > via >> > > > >>>>>> > > > > > >>> > > >> >>> custom >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> binding - >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > not via "@Interceptors, >> > > > >>>>>> @Intercepted >> > > > >>>>>> > and >> > > > >>>>>> > > > > > >>> @Decorator" >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > 2018-04-20 11:21 >> GMT+02:00 >> > > > Luís >> > > > >>>>>> Alves < >> > > > >>>>>> > > > > > >>> > > >> >>> [email protected]>: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> So far I found that >> > > > >>>>>> @Repository is >> > > > >>>>>> > > > actually >> > > > >>>>>> > > > > a >> > > > >>>>>> > > > > > >>> > > >> >>> > @PartialBeanBinding >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > and >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> I >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> found: "Currently CDI >> > > > >>>>>> Interceptors >> > > > >>>>>> > > applied >> > > > >>>>>> > > > > via >> > > > >>>>>> > > > > > >>> > > >> >>> @Interceptors, >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> @Intercepted >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> and @Decorator are not >> > > > >>>>>> supported by >> > > > >>>>>> > our >> > > > >>>>>> > > > > > proxies! >> > > > >>>>>> > > > > > >>> > > >> "...does >> > > > >>>>>> > > > > > >>> > > >> >>> it >> > > > >>>>>> > > > > > >>> > > >> >>> > >> means >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> that >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> I'm >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> screwed ;)? >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> LA >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> On Fri, Apr 20, 2018 >> at >> > > 10:11 >> > > > >>>>>> AM, Luís >> > > > >>>>>> > > > > Alves < >> > > > >>>>>> > > > > > >>> > > >> >>> > >> [email protected] >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> wrote: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > even with >> > > > @ApplicationScoped >> > > > >>>>>> the >> > > > >>>>>> > > > > interceptor >> > > > >>>>>> > > > > > >>> is >> > > > >>>>>> > > > > > >>> > not >> > > > >>>>>> > > > > > >>> > > >> >>> working >> > > > >>>>>> > > > > > >>> > > >> >>> > :( >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > can't >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > figure out >> why...can't >> > > > >>>>>> @Repository >> > > > >>>>>> > > > methods >> > > > >>>>>> > > > > > be >> > > > >>>>>> > > > > > >>> > > >> >>> intercepted? >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > On Fri, Apr 20, >> 2018 at >> > > > 9:53 >> > > > >>>>>> AM, >> > > > >>>>>> > Luís >> > > > >>>>>> > > > > Alves >> > > > >>>>>> > > > > > < >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > [email protected]> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> wrote: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> since it's >> > proxied...it >> > > > >>>>>> should be >> > > > >>>>>> > > > OK...I >> > > > >>>>>> > > > > > >>> guess >> > > > >>>>>> > > > > > >>> > it's >> > > > >>>>>> > > > > > >>> > > >> like >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > Spring's >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> repositories. >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> On Fri, Apr 20, >> 2018 >> > at >> > > > >>>>>> 9:44 AM, >> > > > >>>>>> > Luís >> > > > >>>>>> > > > > > Alves < >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > [email protected] >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> wrote: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> Hi, >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> @Repository is >> > > @Dependent >> > > > >>>>>> > > scoped...and >> > > > >>>>>> > > > > > seems >> > > > >>>>>> > > > > > >>> > that >> > > > >>>>>> > > > > > >>> > > >> >>> > @Dependent >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> don't run >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> interceptors, so >> > > > >>>>>> > > > @CacheResult(cacheName >> > > > >>>>>> > > > > = >> > > > >>>>>> > > > > > >>> > > >> "my-cache") >> > > > >>>>>> > > > > > >>> > > >> >>> > >> annotation >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> isn't >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> working :( >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> I remember that >> some >> > > one >> > > > >>>>>> proposed >> > > > >>>>>> > > that >> > > > >>>>>> > > > > > >>> > @Repository >> > > > >>>>>> > > > > > >>> > > >> >>> > >> could/should >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > be >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> >> > @ApplicationScoped...if >> > > > I >> > > > >>>>>> change >> > > > >>>>>> > > them >> > > > >>>>>> > > > > do >> > > > >>>>>> > > > > > I >> > > > >>>>>> > > > > > >>> have >> > > > >>>>>> > > > > > >>> > > to >> > > > >>>>>> > > > > > >>> > > >> >>> worry >> > > > >>>>>> > > > > > >>> > > >> >>> > >> with >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> anything? My >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> EntityManager >> > producer >> > > is >> > > > >>>>>> the >> > > > >>>>>> > > > following: >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> @Produces >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> @RequestScoped >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> public >> > > EntityManager >> > > > >>>>>> get() >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> { >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> return >> > > > >>>>>> entityManager; >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> } >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> I suppose I'll >> have a >> > > > >>>>>> different EM >> > > > >>>>>> > > for >> > > > >>>>>> > > > > > each >> > > > >>>>>> > > > > > >>> HTTP >> > > > >>>>>> > > > > > >>> > > >> >>> request / >> > > > >>>>>> > > > > > >>> > > >> >>> > >> MDB >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> onMessage() / >> > > > >>>>>> > > > @Scheduled(cronExpression >> > > > >>>>>> > > > > > >>> > > >> ="....")...am I >> > > > >>>>>> > > > > > >>> > > >> >>> > >> correct? >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> regards, >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> LA >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > > >> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > > >>>>>> > > > > > >>> > > >> >>> >> > > > >>>>>> > > > > > >>> > > >> >> >> > > > >>>>>> > > > > > >>> > > >> >> >> > > > >>>>>> > > > > > >>> > > >> > >> > > > >>>>>> > > > > > >>> > > >> >> > > > >>>>>> > > > > > >>> > > > >> > > > >>>>>> > > > > > >>> > > >> > > > >>>>>> > > > > > >>> > >> > > > >>>>>> > > > > > >>> >> > > > >>>>>> > > > > > >> >> > > > >>>>>> > > > > > >> >> > > > >>>>>> > > > > > > >> > > > >>>>>> > > > > > >> > > > >>>>>> > > > > >> > > > >>>>>> > > > >> > > > >>>>>> > > >> > > > >>>>>> > >> > > > >>>>>> >> > > > >>>>> >> > > > >>>>> >> > > > >>>> >> > > > >>> >> > > > >> >> > > > > >> > > > >> > > >> > >> > >
