Annotation Interface OnBefore
Annotates a method in a @
Pointcut
class that should be run just before each
method execution picked out by the Pointcut
. Only one method in a
@Pointcut
class may be annotated with @OnBefore
.
An @OnBefore
method can accept parameters annotated with any of the following:
@BindReceiver
, @BindParameter
,
@BindParameterArray
or @BindMethodName
.
An @OnBefore
method may return void
or a non-void
type. If it
returns a non-void
type, the value returned by the @OnBefore
method is
called the traveler, and is available as input to subsequent
@OnReturn
, @OnThrow
and @OnAfter
methods
by annotating a parameter on any of these methods with @BindTraveler
.