A runtime joinpoint is an event that occurs on a static
joinpoint (i.e. a location in a program). For instance, an
invocation is the runtime joinpoint on a method (static joinpoint).
The static part of a given joinpoint can be generically retrieved
using the getStaticPart() method.
In the context of an interception framework, a runtime joinpoint is then the reification of an access to an accessible object (a method, a constructor, a field), i.e. the static part of the joinpoint. It is passed to the interceptors that are installed on the static joinpoint.
Interceptor
| Modifier and Type | Method and Description |
|---|---|
| public AccessibleObject | |
| public Object | Returns: the object (can be null if the accessible object is static)Return the object that holds the current joinpoint's static part. |
| public Object | Returns: see the children interfaces' proceed definitionProceed to the next interceptor in the chain. |
| getStaticPart | back to summary |
|---|---|
| public AccessibleObject getStaticPart() Return the static part of this joinpoint. The static part is an accessible object on which a chain of interceptors is installed.
| |
| getThis | back to summary |
|---|---|
| public Object getThis() Return the object that holds the current joinpoint's static part. For instance, the target object for an invocation. | |
| proceed | back to summary |
|---|---|
| public Object proceed() throws Throwable Proceed to the next interceptor in the chain. The implementation and the semantics of this method depends on the actual joinpoint type (see the children interfaces). | |