1 10 package org.nanocontainer.aop.dynaop; 11 12 import dynaop.Aspects; 13 import org.nanocontainer.aop.ComponentPointcut; 14 15 22 abstract class ComponentAspect { 23 24 private final ComponentPointcut componentPointcut; 25 26 32 ComponentAspect(ComponentPointcut componentPointcut) { 33 this.componentPointcut = componentPointcut; 34 } 35 36 45 final void registerAspect(Object componentKey, Aspects aspects) { 46 if (componentPointcut.picks(componentKey)) { 47 doRegisterAspect(componentKey, aspects); 48 } 49 } 50 51 57 abstract void doRegisterAspect(Object componentKey, Aspects aspects); 58 59 } | Popular Tags |