[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [aspectj-users] Get enclosing method signature of a join point

Hi Jennie,

The information in thisEnclosingJoinPointStaticPart is available before the
application is running (e.g., you could even use it in a if() pointcut
designator). Extending the interface of thisJoinPoint and static part is
something that needs to be considered carefully to make sure you preserve
compatibility and have a well-designed feature. So I'd sure like to
understand what you're trying to achieve with this. With respect to the
license, AspectJ is licensed under the Eclipse Public License, which is
fairly permissive so making variations is allowed (although it's better to
keep a standard version) - I'm not a lawyer though. And, you're welcome :-).

-----Original Message-----
From: aspectj-users-bounces@xxxxxxxxxxx
[mailto:aspectj-users-bounces@xxxxxxxxxxx] On Behalf Of jennie
Sent: Tuesday, March 13, 2007 4:27 PM
To: aspectj-users@xxxxxxxxxxx
Subject: RE: [aspectj-users] Get enclosing method signature of a join point

Hi Ron,

Thanks again for the quick reply. I think I used the
wrong terminology in the previous post -- I meant to
ask if this information is available when making the
Join Point, before the app is running?

Since enclosure is lexical, this information seems
attainable by the aspectj compiler/weaver. Do you
think the task of including enclosing method info is
very difficult? I can take a stab at the aspectJ code
and see if I can modify it , perhaps a modified output
of --showWeaveInfo to include more context. Is this
allowed under the aspectJ license? 


--- Ron Bodkin <rbodkin@xxxxxxxxxxxxxx> wrote:

> Hi Jennie,
> 
> You can get the static subset of information about
> the join point using
> thisEnclosingJoinPointStaticPart. That can be used
> to find the signature of
> the method. This will find join points like the
> execution that encloses a
> call join point. However, they won't report on an
> "enclosing" call join
> point for execution: the notion of enclosure is
> lexical, not dynamic.
> 
> -----Original Message-----
> From: aspectj-users-bounces@xxxxxxxxxxx
> [mailto:aspectj-users-bounces@xxxxxxxxxxx] On Behalf
> Of jennie
> Sent: Tuesday, March 13, 2007 3:14 PM
> To: aspectj-users@xxxxxxxxxxx
> Subject: [aspectj-users] Get enclosing method
> signature of a join point
> 
> Hi there,
> 
> Is there way to get the enclosing method signature
> of
> a particular join point? For example, for
> 
> class A{
> 
>    public void foo(){
>        System.out.println("Testing");
>    }
> }
> 
> If there is a join point at the method call
> "System.out.println()", can I figure out that the
> enclosing method is foo() during weave time?  
> 
> Thanks in advance.
> 
> 
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
>
https://dev.eclipse.org/mailman/listinfo/aspectj-users
> 
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
>
https://dev.eclipse.org/mailman/listinfo/aspectj-users
> 



 
____________________________________________________________________________
________
Finding fabulous fares is fun.  
Let Yahoo! FareChase search your favorite travel sites to find flight and
hotel bargains.
http://farechase.yahoo.com/promo-generic-14795097
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users