1 10 package org.nanocontainer.aop.dynaop; 11 12 import dynaop.Aspects; 13 import dynaop.MixinFactory; 14 import dynaop.Pointcuts; 15 import org.nanocontainer.aop.ComponentPointcut; 16 17 24 class MixinComponentAspect extends ComponentAspect { 25 26 private Class [] mixinInterfaces; 27 private final MixinFactory mixinFactory; 28 29 39 MixinComponentAspect(ComponentPointcut componentPointcut, Class [] mixinInterfaces, MixinFactory mixinFactory) { 40 super(componentPointcut); 41 this.mixinInterfaces = mixinInterfaces; 42 this.mixinFactory = mixinFactory; 43 } 44 45 void doRegisterAspect(Object componentKey, Aspects aspects) { 46 aspects.mixin(Pointcuts.ALL_CLASSES, mixinInterfaces, mixinFactory); 47 } 48 49 } | Popular Tags |