I am new user to AspectJ Programming. I am writing a custom aspect to trace
method entry and exit points. 

I have a pointcut and a boolean variable isTraceEnabled to control it. 

--------------------------
private static boolean isTraceEnabled = false; 
pointcut traceMethods(): if (isTraceEnabled)                              
                                          && (execution(* *.*(..)) || 
execution(*.new(..))) 
                                         && !within(com.sample.TraceAspect)
                                         && !execution(* *.*$*(..)) 
                                         && !within(Pointcuts.*);  
--------------------------

But though I have disabled the pointcut, still it evaluates all the method
entries / exits.  Hence I am getting performance issues.  Is there any way
to completely disable the pointcut and enable it whenever I want? 

I read few articles in this forum, everyone suggested having a boolean
variable, but it seems not working to me.  Method entry/exits are still
evaulated even the boolean variable value is false. 
-- 
View this message in context: 
http://aspectj.2085585.n4.nabble.com/Dynamically-disable-a-pointcut-tp2272366p2272366.html
Sent from the AspectJ - users mailing list archive at Nabble.com.
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to