org.apache.tapestry5.ioc.internal.services
Class AspectInterceptorBuilderImpl<T>

java.lang.Object
  extended by org.apache.tapestry5.ioc.internal.services.AspectInterceptorBuilderImpl<T>
All Implemented Interfaces:
MethodAdviceReceiver, AspectInterceptorBuilder<T>

public class AspectInterceptorBuilderImpl<T>
extends java.lang.Object
implements AspectInterceptorBuilder<T>


Constructor Summary
AspectInterceptorBuilderImpl(ClassFactory classFactory, java.lang.Class<T> serviceInterface, T delegate, java.lang.String description)
           
 
Method Summary
 void adviseAllMethods(MethodAdvice advice)
          Advises all methods of the interface with the given advice.
 void adviseMethod(java.lang.reflect.Method method, MethodAdvice advice)
          Adds advice for a specific method of the aspect interceptor being constructed.
 T build()
          Builds and returns the interceptor.
 java.lang.Class getInterface()
          Returns the interface for which methods may be advised.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AspectInterceptorBuilderImpl

public AspectInterceptorBuilderImpl(ClassFactory classFactory,
                                    java.lang.Class<T> serviceInterface,
                                    T delegate,
                                    java.lang.String description)
Method Detail

adviseMethod

public void adviseMethod(java.lang.reflect.Method method,
                         MethodAdvice advice)
Description copied from interface: MethodAdviceReceiver
Adds advice for a specific method of the aspect interceptor being constructed.

Specified by:
adviseMethod in interface MethodAdviceReceiver
Parameters:
method - method (of the interface for which an interceptor is being constructed) to be advised. Multiple advice is allowed for a single method; the advice will be executed in the order it is added.
advice - the advice for this particular method. Advice must be threadsafe.

adviseAllMethods

public void adviseAllMethods(MethodAdvice advice)
Description copied from interface: MethodAdviceReceiver
Advises all methods of the interface with the given advice.

Specified by:
adviseAllMethods in interface MethodAdviceReceiver

getInterface

public java.lang.Class getInterface()
Description copied from interface: MethodAdviceReceiver
Returns the interface for which methods may be advised.

Specified by:
getInterface in interface MethodAdviceReceiver
See Also:
MethodIterator

build

public T build()
Description copied from interface: AspectInterceptorBuilder
Builds and returns the interceptor. Any methods that have not been advised will become "pass thrus".

Specified by:
build in interface AspectInterceptorBuilder<T>


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.