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
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >> >
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>> >
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> > >
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >> >
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> > >
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>> >
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >> >
>>>>>>> > > > >>>>>> > > > > > >>> > > >>
>>>>>>> > > > >>>>>> > > > > > >>> > > >
>>>>>>> > > > >>>>>> > > > > > >>> > >
>>>>>>> > > > >>>>>> > > > > > >>> >
>>>>>>> > > > >>>>>> > > > > > >>>
>>>>>>> > > > >>>>>> > > > > > >>
>>>>>>> > > > >>>>>> > > > > > >>
>>>>>>> > > > >>>>>> > > > > > >
>>>>>>> > > > >>>>>> > > > > >
>>>>>>> > > > >>>>>> > > > >
>>>>>>> > > > >>>>>> > > >
>>>>>>> > > > >>>>>> > >
>>>>>>> > > > >>>>>> >
>>>>>>> > > > >>>>>>
>>>>>>> > > > >>>>>
>>>>>>> > > > >>>>>
>>>>>>> > > > >>>>
>>>>>>> > > > >>>
>>>>>>> > > > >>
>>>>>>> > > > >
>>>>>>> > > >
>>>>>>> > >
>>>>>>> >
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to