org.neo.swarm.core.aop
Interface AspectComponent

All Known Implementing Classes:
AspectComponentImpl

public interface AspectComponent

Yep this is badly named!

Author:
damiang

Field Summary
static java.lang.Class DEFAULT_PERSPECTIVE
           
 
Method Summary
 void addInterceptor(Perspective perspective, MethodInterceptor methodInterceptor)
           
 void addInterceptor(Perspective perspective, java.lang.reflect.Method method, MethodInterceptor interceptor)
           
 java.lang.reflect.Method[] getInterfaceMethods()
           
 java.lang.Class[] getInterfaces()
           
 java.lang.Object getProxy()
           
 java.lang.Object getProxy(Perspective perspective)
           
 java.lang.Object getTarget()
           
 java.lang.Object invokeMethod(java.lang.Object key, Perspective perspective, java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
          callback for perspective version of a component.
 

Field Detail

DEFAULT_PERSPECTIVE

public static final java.lang.Class DEFAULT_PERSPECTIVE
Method Detail

addInterceptor

public void addInterceptor(Perspective perspective,
                           MethodInterceptor methodInterceptor)

addInterceptor

public void addInterceptor(Perspective perspective,
                           java.lang.reflect.Method method,
                           MethodInterceptor interceptor)

getTarget

public java.lang.Object getTarget()

getProxy

public java.lang.Object getProxy()

getProxy

public java.lang.Object getProxy(Perspective perspective)

invokeMethod

public java.lang.Object invokeMethod(java.lang.Object key,
                                     Perspective perspective,
                                     java.lang.Object proxy,
                                     java.lang.reflect.Method method,
                                     java.lang.Object[] args)
                              throws java.lang.Throwable
callback for perspective version of a component.

Throws:
java.lang.Throwable

getInterfaceMethods

public java.lang.reflect.Method[] getInterfaceMethods()

getInterfaces

public java.lang.Class[] getInterfaces()


Copyright © 2001-2004 SWARM-ONE -First Generation (S)calable(W)ide(AR)ea(M)esh. All Rights Reserved.