Should be fixed now by DELTASPIKE-1339. 2018-04-23 11:31 GMT+02:00 Luís Alves <[email protected]>:
> when: > > //Call the annotated method > result = this.proceed(invocation); > > org.apache.deltaspike.proxy.impl.invocation.ManualInvocationContext. > getProceedOriginalReturnValue() <-- the correct value is here, but is > not used... > > > > On Mon, Apr 23, 2018 at 10:25 AM, Luís Alves <[email protected]> > wrote: > >> well...I think the null is cause by the invocation order...since the >> cache is executed first I think it gets the return from the other >> interceptor which is null....nevertheless this is also a weird behavior, >> because I probably can't have the cache annotation mixed with other >> annotation, such as logging or other stuff, because the result will not be >> the expected one. >> >> >> >> On Mon, Apr 23, 2018 at 10:05 AM, Luís Alves <[email protected]> >> wrote: >> >>> also with: >>> >>> @CustomInterceptor >>> @CacheResult(cacheName = CacheNames.LOCATION_BY_LOCATION_ID) >>> public Location findLocationById(@CacheKey Integer locationId) >>> >>> my cache never get's populated....on org.jsr107.ri.annotations.Abst >>> ractCacheResultInterceptor.cacheResult(CacheContextSource<I>, I) we >>> have this chunk of code: >>> >>> try { >>> //Call the annotated method >>> result = this.proceed(invocation); //this returns null even if >>> find returns a location....so I also suspect that's something wrong with >>> the delegation... >>> >>> //Cache non-null result >>> if (result != null) { >>> cache.put(cacheKey, result); >>> } >>> >>> return result; >>> } >>> >>> >>> >>> >>> >>> On Mon, Apr 23, 2018 at 9:44 AM, Luís Alves <[email protected]> >>> wrote: >>> >>>> something in the DelegateManualInvocationHandler vs >>>> InterceptManualInvocationHandler.... >>>> >>>> On Mon, Apr 23, 2018 at 9:42 AM, Luís Alves <[email protected]> >>>> wrote: >>>> >>>>> 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#isIntercep >>>>>>> torBinding-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/sr >>>>>>> c/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/s >>>>>>> rc/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 >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >> >>>>>>> > > > >>>>>> > > > > > >>> > > >> >> >>>>>>> > > > >>>>>> > > > > > >>> > > >> > >>>>>>> > > > >>>>>> > > > > > >>> > > >> >>>>>>> > > > >>>>>> > > > > > >>> > > > >>>>>>> > > > >>>>>> > > > > > >>> > > >>>>>>> > > > >>>>>> > > > > > >>> > >>>>>>> > > > >>>>>> > > > > > >>> >>>>>>> > > > >>>>>> > > > > > >> >>>>>>> > > > >>>>>> > > > > > >> >>>>>>> > > > >>>>>> > > > > > > >>>>>>> > > > >>>>>> > > > > > >>>>>>> > > > >>>>>> > > > > >>>>>>> > > > >>>>>> > > > >>>>>>> > > > >>>>>> > > >>>>>>> > > > >>>>>> > >>>>>>> > > > >>>>>> >>>>>>> > > > >>>>> >>>>>>> > > > >>>>> >>>>>>> > > > >>>> >>>>>>> > > > >>> >>>>>>> > > > >> >>>>>>> > > > > >>>>>>> > > > >>>>>>> > > >>>>>>> > >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> >
