[aspectc-user] Need to access Caller to method.

Craig E. Tull cetull at lbl.gov
Wed Jun 16 02:48:27 CEST 2004

We have the following problem we would like to solve with AspectC for 
our presentation at an upcoming conference.

We have a multi-threaded environment with one service (per type) per 
thread and multiple clients of the service per thread.

We have a service locator which registers and locates service by 
(ServiceName,ServiceThread#) pairs.

When a client asks the service locator for a service of 
(ServiceName), we want to return the service with 
(ServiceName,ClientThread#). i.e. The service for the same thread as 
the client.

We are not sure how to access methods/data members of the Client (ie. 
the caller of the serviceLocator::findService(...) method).

Is this possible in aspectc? What is the function/context function we 
should be using?

We thought it should be that(), but apparently not. In the generated 
code That and Target are the same type.

- Craig
  Craig E. Tull, Ph.D.
  National Energy Research Scientific Computing Center
  E.O. Lawrence Berkeley National Laboratory
  EMail: cetull at lbl.gov       WWW: http://iago.lbl.gov/
  Phone: (510)486-7253        FAX: (510)486-4004
   eFAX: (509)694-8759     Assist: (510)486-6586

More information about the aspectc-user mailing list