| 1 package com.tirsen.nanning.config; 2 3 import com.tirsen.nanning.AspectInstance; 4 import com.tirsen.nanning.MixinInstance; 5 6 public class ClassAspect extends AspectSystem implements Aspect { 7 private Class classIdentifier; 8 9 public ClassAspect(Class classIdentifier) { 10 this.classIdentifier = classIdentifier; 11 } 12 13 public void introduce(AspectInstance aspectInstance) { 14 if (shouldConfigure(aspectInstance)) { 15 super.introduce(aspectInstance); 16 } 17 } 18 19 private boolean shouldConfigure(AspectInstance aspectInstance) { 20 return classIdentifier.equals(aspectInstance.getClassIdentifier()); 21 } 22 23 public void advise(AspectInstance aspectInstance) { 24 if (shouldConfigure(aspectInstance)) { 25 super.advice(aspectInstance); 26 } 27 } 28 29 public Class getClassIdentifier() { 30 return classIdentifier; 31 } 32 } 33 | Popular Tags |