Mouna,
If you use || then you aren’t
guaranteed to have access to arguments from p2. Maybe you could post a concrete
example of what you’re trying to achieve.
From: aspectj-users-bounces@xxxxxxxxxxx
[mailto:aspectj-users-bounces@xxxxxxxxxxx] On
Behalf Of mouna SAHIB
Sent: Wednesday, May 03, 2006 5:27
AM
To: aspectj-users@xxxxxxxxxxx
Subject: Re: [aspectj-users]
COmbining pointcuts in the same advice
but
thisJoinPoint.getArgs() gives only arguments of the pointcut p1()!
Is there a posiblity to have access to argumets of both p1 and p2? Because I
want to croscut the two bby the same code advice,and should for this manipulate
the arguments of the pne and the other!
2006/5/3, Ron Bodkin <rbodkin@xxxxxxxxxxxxxx>:
Mouna,
You can use p2(*) or p2(Type) to use the pointcut without
binding. However, if you want to use t2 in the body of your advice you need to bind
it. It can be possible to use thisJoinPoint.getArgs() to get arguments, or
perhaps (p2(*) || p1(*)) && args(t) if you want the single argument in
either case.
Hi all,
I have some pointcuts in my aspect:
pointcut p1(<argumentType t>): execution (...) && args(t);
after(<argumentType t>): p1(t){
//some code
}
pointcut p2(<argumentType t2>): execution (...) && args(t2);
after(<argumentType t2>): p2(t2){
//some code
}
and would rather like to do something like this:
pointcut p2 (<argumentType t2>): execution(...)&& args(t2);
after() : p2(t2) || p1(<argumentType t>){
//some code
}
but I don't kknow how to declare arguments in the pointcut and advice in this
case!
If I do like above, I can't use t2 in the advice body ! What can I do it
please?
Thanks for suggestion
Mouna
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users