net.sf.jzeno.aop
Interface Aspect

All Known Implementing Classes:
AbstractAspect, AutoSyncAspect, CallByValueAspect, DelegationAspect, EvictTrapAspect, LoggingAspect, MonitoringAspect, OriginalValuesAspect, RetryDeadlockAspect, SecurityAspect, TransactionAspect

public interface Aspect

This interface is implemented by all aspects in the system. It allows aspects to perform certain functions before and after method invocation on the object being decorated with these aspects.


Method Summary
 Aspect getNextAspect()
           
 java.lang.Object invoke(java.lang.reflect.Method method, java.lang.Object[] arguments)
           
 void setNextAspect(Aspect nextAspect)
           
 

Method Detail

invoke

java.lang.Object invoke(java.lang.reflect.Method method,
                        java.lang.Object[] arguments)
                        throws java.lang.Throwable
Throws:
java.lang.Throwable

getNextAspect

Aspect getNextAspect()

setNextAspect

void setNextAspect(Aspect nextAspect)