Users;
I'm trying to use AspectJ with an Eclipse RCP program. I want to use aspects
for the normal things, i.e. authorization and logging.
My failures seem to fall into 2 broad types: crash and burn or don't do
anything.
My first try aspect looks like this:
Public aspect MyAspect
{
pointcut mypointcut: call(* *.myMethod());
before(): mypointcut()
{
System.out.println("Hello Aspect oriented programming");
}
}
I have extensive logging turned on, but am not really sure what I'm looking for.
I get this: info register aspect <MyAspect>
I also get this: info weaving bundle '<my bundle>' with a bunch of stuff in
between.
I even get: debug weaving '<MyService>'
MyService registers with OSGi Declarative Services, and is injected into the
RCP object, but when I call myMethod on MyService the aspect isn't called.
On the other hand, when I set up an aspect like this:
Public aspect MyAspect
{
pointcut mypointcut: call(* *.myMethod());
before(): mypointcut()
{
System.out.println("Hello Aspect oriented programming");
}
}
The RCP code freaks out, and doesn't run.
All the debug type output from AspectJ suggests that the AspectJ runtime is
loaded and running.
BTW, where I eventually plan to go with this is to tie it to a Runtime
Annotation, as follows:
Public aspect MyAspect
{
pointcut mypointcut: call(@MyAnnotation * *());
before(): mypointcut()
{
System.out.println("Hello Aspect oriented programming");
}
}
But this too generates no aspect output.
Any thoughts?
Thank you,
Dominic L. Hilsbos, MBA, CSDA
Director - Information Technology
Perform Air International Inc.
_______________________________________________
aspectj-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from
this list, visit
https://dev.eclipse.org/mailman/listinfo/aspectj-users