Thanks a lot. Using call instead of execution works.

On Tue, May 18, 2010 at 11:08 PM, <[email protected]>wrote:

>  And you have to add the option -Xset:weaveJavaPackages=true in the
> options of element weaver
>
>
> Cordialement / Best regards
>
> *Jean-Louis Pasturel*
>
>
>  ------------------------------
> *De :* [email protected] [mailto:
> [email protected]] *De la part de* Simone Gianni
> *Envoyé :* mardi 18 mai 2010 23:44
> *À :* [email protected]
> *Objet :* Re: [aspectj-users] How to apply advice to an interface in a
> jar?
>
> Hi Benyi,
> you are trying to weave the JRE classes, which is quite tricky cause you
> have to weave the rt.jar at compie time and then run using the java
> bootclasspath option to use the weaved rt.jar. If you want to trace calls to
> lists only from inside your code, then try @Before("call(*
> java.util.List.*(..))") .
>
> Simone
>
> 2010/5/18 Benyi Wang <[email protected]>
>
>> How can add an advice to the methods of java.util.List?
>>
>> I include the following into weaver options in aop.xml
>>
>>  <aspectj>
>> <aspects>
>> <aspect name="TestInterfaceAspect" />
>> </aspects>
>>
>> <weaver options="-verbose -showWeaveInfo">
>> <include within="java.util.*"/>
>> </weaver>
>> </aspectj>
>>
>> And
>>
>>  @Aspect
>> public class TestInterfaceAspect {
>>
>> @Before("execution(* java.util.List.*(..))")
>> public void beforeListOperations(JoinPoint jp) {
>> System.out.println("Call " + jp.getSignature().toShortString());
>> }
>>  }
>>
>> but I always get a warning "advice defined in TestInterfaceAspect has not
>> been applied [Xlint:adviceDidNotMatch]"?
>>
>> I'm using Eclipse 3.5 with AJDT.
>>
>> _______________________________________________
>> aspectj-users mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>>
>>
> *********************************
> This message and any attachments (the "message") are confidential and 
> intended solely for the addressees.
> Any unauthorised use or dissemination is prohibited.
> Messages are susceptible to alteration.
> France Telecom Group shall not be liable for the message if altered, changed 
> or falsified.
> If you are not the intended addressee of this message, please cancel it 
> immediately and inform the sender.
> ********************************
>
>
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to