[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [aspectj-users] Help with calls to external packages
|
I downloaded the developer build of AspectJ and this appears to be fixed now.
Does anyone know when the next stable build will be released? I'd rather not release code based on a dev build...
----- Original Message ----
From: Jesse Hepburn <jesse_hepburn@xxxxxxxxx>
To: aspectj-users@xxxxxxxxxxx
Sent: Thursday, March 29, 2007 7:44:49 AM
Subject: Re: [aspectj-users] Help with calls to external packages
Yes, I'm annotating my target classes, and I get a
warning saying that there are no matches. I should have specified that the external target is outside of the eclipse project (in its own project).
If I move everything within the same project, then it works with or without annotating the target method. (The annotation variable would be null if no annotation is specified)
So, the issue really is, why does it stop working when the target is outside of the project, but only when I add the annotation?
----- Original Message ----
From: Matthew Webster <matthew_webster@xxxxxxxxxx>
To:
aspectj-users@xxxxxxxxxxx
Sent: Thursday, March 29, 2007 1:46:56 AM
Subject: Re: [aspectj-users] Help with calls to external packages
Jesse,
>Can anyone
explain either what I'm doing wrong, or why this doesn't work?
What do you mean? Does the pointcut
not match? You need to annotate your target class(es):
public
class
Test {
@myAnnotation
public
static
int
aspectTest(int
i) {
return
i;
}
public
static
void
main (String[] args) {
aspectTest(args.length);
}
}
Matthew Webster
AOSD Project
Java Technology Centre, MP146
IBM United Kingdom Limited
Hursley Park, Winchester, SO21 2JN, England
Telephone: +44 196 2816139 (external) 246139 (internal)
Jesse Hepburn <jesse_hepburn@xxxxxxxxx>
Sent by: aspectj-users-bounces@xxxxxxxxxxx
28/03/2007 22:49
Please respond to
aspectj-users@xxxxxxxxxxx |
|
To
| aspectj-users@xxxxxxxxxxx
|
cc
|
|
Subject
| [aspectj-users] Help with calls to external
packages |
|
I'm trying to define a pointcut that intercepts calls
from outside of the current package. I've managed to get it to work
as follows:
pointcut myTest(int x):
call(int *.aspectTest(int))
&& args(x);
before(int x): myTest(x) {
System.out.println("Some inspiring message");
}
The problem is when I try to add an annotation to the mix:
pointcut myTest(int x, myAnnotation a):
call(int *.aspectTest(int))
&& args(x)
&& @annotation(a);
before(int x, myAnnotation a): myTest(x, a) {
System.out.println("this doesn't work");
}
Can anyone explain either what I'm doing wrong, or why this doesn't work?
____________________________________________________________________________________
Bored stiff? Loosen up...
Download and play hundreds of games for free on Yahoo! Games.
http://games.yahoo.com/games/front
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU
Be a PS3 game guru.
Get your game face on with
the latest PS3 news and previews at Yahoo! Games.
No need to miss a message.
Get email on-the-go with Yahoo! Mail for Mobile.
Get started.