[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[List Home]
|
[aspectj-users] changing pointcut at runtime
|
- From: stalsy <stalsy@xxxxxxxxx>
- Date: Sun, 1 Oct 2006 10:32:32 -0700 (PDT)
- Delivered-to: aspectj-users@eclipse.org
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.