[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [aspectj-users] generate a StackTraceElement
|
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
[quote Valerio Schiavoni::on 2/10/2005 5:17 PM]
| Hello
|
| i'd like to to generate a stack trace element everytime an advice is executed.
|
| what i have now is:
|
| before(Object obj): myConstructor(obj) {
| traceEntry("" + thisJoinPointStaticPart.getSignature(), obj);
|
| StackTraceElement ste = new StackTraceElement
| (thisJoinPoint.getSignature().getDeclaringType().getName(),
| thisJoinPoint.getSignature().getName(),
| thisJoinPoint.getSourceLocation().getFileName(),
| thisJoinPoint.getSourceLocation().getLine());
|
| System.out.println(ste);
|
| }
|
| after(Object obj): myConstructor(obj) {
| traceExit("" + thisJoinPointStaticPart.getSignature(), obj);
|
| StackTraceElement ste = new StackTraceElement
| (thisJoinPoint.getSignature().getDeclaringType().getName(),
| thisJoinPoint.getSignature().getName(),
| thisJoinPoint.getSourceLocation().getFileName(),
| thisJoinPoint.getSourceLocation().getLine());
| System.out.println(ste);
| }
|
| What i'd like to do is to create a StackTracerAspect, which contains the
| construction of the StackTraceElement.
|
| My question so is: how do I define a pointcut which intercept the after and
| the before advices ? Is it this the right approach?
|
The only available pointcut related to aspects is the adviceexecution() but you cannot refine it
further to match a before advice and after advice.
- --
:alex |.::the_mindstorm::.|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (MingW32)
iD8DBQFCC33TTTDTje0R2dgRAms5AJ0frBiZqdwEVnAJJfRhtVVjmE8YTgCfTqF2
p2b+i+prjUabd+mAkGdcSWA=
=uP7V
-----END PGP SIGNATURE-----