1 10 package org.nanocontainer.aop; 11 12 import org.aopalliance.intercept.MethodInterceptor; 13 14 25 public interface AspectsContainer { 26 27 37 void registerInterceptor(ClassPointcut classPointcut, MethodPointcut methodPointcut, MethodInterceptor interceptor); 38 39 49 void registerInterceptor(ComponentPointcut componentPointcut, MethodPointcut methodPointcut, 50 MethodInterceptor interceptor); 51 52 64 void registerInterceptor(ClassPointcut classPointcut, MethodPointcut methodPointcut, Object interceptorComponentKey); 65 66 78 void registerInterceptor(ComponentPointcut componentPointcut, MethodPointcut methodPointcut, 79 Object interceptorComponentKey); 80 81 98 void registerMixin(ClassPointcut classPointcut, Class [] interfaces, Class mixinClass); 99 100 111 void registerMixin(ComponentPointcut componentPointcut, Class [] interfaces, Class mixinClass); 112 113 124 void registerMixin(ClassPointcut classPointcut, Class mixinClass); 125 126 137 void registerMixin(ComponentPointcut componentPointcut, Class mixinClass); 138 139 150 void registerInterfaces(ClassPointcut classPointcut, Class [] interfaces); 151 152 160 void registerInterfaces(ComponentPointcut componentPointcut, Class [] interfaces); 161 162 172 PointcutsFactory getPointcutsFactory(); 173 174 } | Popular Tags |