org.aopalliance.reflect
Interface Method

All Superinterfaces:
Member, ProgramUnit

public interface Method
extends Member

This represents a method of a class.


Field Summary
 
Fields inherited from interface org.aopalliance.reflect.Member
PROVIDER_SIDE, USER_SIDE
 
Method Summary
 Code getBody()
          Returns the body of the current method.
 CodeLocator getCallLocator()
          This locator contains all the points in the program that call this method.
 CodeLocator getCallLocator(int side)
          A full version of getCallLocator().
 
Methods inherited from interface org.aopalliance.reflect.Member
getDeclaringClass, getModifiers, getName
 
Methods inherited from interface org.aopalliance.reflect.ProgramUnit
addMetadata, getLocator, getMetadata, getMetadatas, removeMetadata
 

Method Detail

getCallLocator

public CodeLocator getCallLocator()
This locator contains all the points in the program that call this method.

Note that this code locator corresponds to the client-side call event (equiv. to this.getLocator(USER_SIDE). To get the server-side equivalent locator, one must write this.getBody().getLocator() or this.getLocator(PROVIDER_SIDE).

It is a very invasive feature since it designates all the calling points in all the classes of the application. To only designate the calling points in a given client method, one should write aClientMethod.getBody().getCallLocator(this).

See Also:
Code.getLocator(), Code.getCallLocator(Method)

getCallLocator

public CodeLocator getCallLocator(int side)
A full version of getCallLocator().

Parameters:
side - USER_SIDE || PROVIDER_SIDE
See Also:
getCallLocator()

getBody

public Code getBody()
Returns the body of the current method.