org.jboss.aop.advice
Class PerJoinpointInterceptor
java.lang.Object
org.jboss.aop.advice.PerJoinpointInterceptor
- All Implemented Interfaces:
- Interceptor
public class PerJoinpointInterceptor
- extends Object
- implements Interceptor
Comment
- Version:
- $Revision: 73173 $
- Author:
- Bill Burke
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PerJoinpointInterceptor
public PerJoinpointInterceptor(AspectDefinition a,
Advisor advisor,
Joinpoint joinpoint)
createInterceptor
public static Interceptor createInterceptor(Advisor advisor,
Joinpoint joinpoint,
AspectDefinition def)
throws Exception
- Throws:
Exception
getName
public String getName()
- Description copied from interface:
Interceptor
- Returns the name of this interceptor. This name is unique inside the
domain
.
- Specified by:
getName
in interface Interceptor
- Returns:
- name the name that identifies this interceptor in its
domain
invoke
public Object invoke(Invocation invocation)
throws Throwable
- Description copied from interface:
Interceptor
- The single advice contained in the
Interceptor
.
To call the next interceptor or advice in the chain, this method must call
invocation.invokeNext()
method (if there are not elements left to
be called in the chain, this method invokes the joinpoint itself). Not doing
so means halting the execution of the interceptor chain and, hence, avoiding
the execution of the joinpoint. This should be done only when the
interceptor must replace the joinpoint execution.
- Specified by:
invoke
in interface Interceptor
- Parameters:
invocation
- represents the joinpoint to be intercepted
- Returns:
- the result value. This value will be returned to the previous
interceptor/advice as a result of
Invocation.invokeNext()
. In case this is the first
interceptor in the chain, this value will replace the
joinpoint return value in the basis system.
- Throws:
Throwable
- may throw any exceptions declared by the joinpoint itself.
If this exception is not declared and is not a runtime
exception, it will be encapsulated in a
RuntimeException
before being thrown to the basis
system.
getAspectInstance
public Interceptor getAspectInstance(InstanceAdvisor ia)
Copyright © 2008 JBoss, a division of Red Hat, Inc.. All Rights Reserved.