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
