[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] changing pointcut at runtime

Hi all,

I'm a newbie in aspectj and I need to change a pointcut at runtime based on
the user choice.

I receive an input String from the user keyboard and I want create a
pointcut based on that input. Initially I've thinking at aspect reflection,
but there isn't any "set" method for this pourpose.

String comp = InitVars.getFilter(); // get an input from user keyboard
....
AjType dt = AjTypeSystem.getAjType(DynTrace.class); // the aspect
(DynTrace.aj) in which I would insert new pointcut
Pointcut pc = dt.getPointcut("filter"); // take the old pointcut
PointcutExpression pce = pc.getPointcutExpression(); // take the pointcut
old expression

now how can I insert new pointcut expression( value of variable "comp" ) in
this pointcut? There is another way to make this?

ES: 

I get the input "component" from user. Than I would change the old pointcut 
public pointcut filter(): Scope() && execution(* *(..));
to
public pointcut filter(): Scope() && execution(* component(..));

where component in pointcut expression is the value of component variable.

someone can help me, please?

thank you in advance for replies, best regards
-- 
View this message in context: http://www.nabble.com/changing-pointcut-at-runtime-tf2365784.html#a6590719
Sent from the AspectJ - users mailing list archive at Nabble.com.