Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
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.

 


From: aspectj-users-bounces@xxxxxxxxxxx [mailto:aspectj-users-bounces@xxxxxxxxxxx] On Behalf Of mouna SAHIB
Sent: Wednesday, May 03, 2006 3:16 AM
To: aspectj-users@xxxxxxxxxxx
Subject: [aspectj-users] COmbining pointcuts in the same advice

 

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




Back to the top