[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-dev] @method @constructor




Hi Oliver,

declare @constructor does match the default constructor - as you've
probably
discovered from running the code.  The xref view in AJDT isn't showing you
the
match though - and that's a bug I'm looking at right now.  It should
indicate
the annotation matches on the type itself when the default ctor doesn't
exist
in the source.


Andy.



                                                                           
             <boehm@xxxxxxxxxx                                             
             >                                                             
             Sent by:                                                   To 
             aspectj-dev-bounc         AspectJ developer discussions       
             es@xxxxxxxxxxx            <aspectj-dev@xxxxxxxxxxx>           
                                                                        cc 
                                       <aspectj-dev@xxxxxxxxxxx>           
             25/04/2005 20:24                                      Subject 
                                       Re: [aspectj-dev] @method           
                                                                           
             Please respond to                                             
             AspectJ developer                                             
                discussions                                                
             <aspectj-dev@ecli                                             
                 pse.org>                                                  
                                                                           
                                                                           





Hello,

please forget my mail before. I don't know why but now it works as
expected. Perhaps I forgot to clean and rebuild the project.

regards
Oliver


boehm@xxxxxxxxxx schrieb am 25.04.2005, 20:24:01:
>
> Hello again,
>
> I attach @Logged to all getter methods in the Rechnung class:
>
>     declare @method: public * Rechnung.get*(..): @Logged;
>
> Depending on this annotation I define a pointcut:
>
>     after() : execution(@Logged * *..*(..)) {
>         log.info(thisJoinPoint);
>     }
>
> It works as expected. But when I try to access the annotation I get a
> null result. Here the access:
>
>     public void testMethodAnnoation() throws SecurityException,
>             NoSuchMethodException {
>         Method m = Rechnung.class.getMethod("getSumme", (Class[]) null);
>         Annotation a = m.getAnnotation(Logged.class);
>         assertNotNull(a);
>     }
>
> When I put the @Logged annotation manually before the getSumme()-method
> I get the Logged-annotation in the test method. Is this normal?
>
> regards
> Oliver
> _______________________________________________
> aspectj-dev mailing list
> aspectj-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-dev
_______________________________________________
aspectj-dev mailing list
aspectj-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-dev