[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] tracing static methods original caller.

Hi Lei Lin,

You might want to take a look at the wormhole pattern in the 'AspectJ
in Action' book. I think that's what you are looking for.

cheers,
 - Gijs Peek

Lei Lin wrote:
> Hi,
>
> I have a problem to trace the static methods original caller. Here is
> the scenario
>
> Class  A has a instance method B, which invokes a static method D of
> Class C. In the method D of C, invoke a static method F of Class E.
> Code likes the below. I use aspect to capture method F calling or
> execution. Assume that there are two instances (U and O) of Class A
> calling the method B in a multi-threads environment.  When the aspect
> captures the method F calling, how can I tell which instance is
> calling method B so that method F is called. Is there a way that I can
> get the object instance of Class A? Thanks a  lot.
>
> Class A
> {
>     methodB
>     {
>           C. methodD;
>     }
> }
>
> Class C
> {
>      static methodD
>      {
>            E.methodF;
>      }
> }
>
> Class E
> {
>      static methodF
>      {
>           .....;
>      }
> }
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users