1 package org.codehaus.nanning.config;
2
3 import org.codehaus.nanning.AspectInstance;
4
5 public class ClassAspect extends AspectSystem implements Aspect {
6 private Class classIdentifier;
7
8 public ClassAspect(Class classIdentifier) {
9 this.classIdentifier = classIdentifier;
10 }
11
12 public void introduce(AspectInstance aspectInstance) {
13 if (shouldConfigure(aspectInstance)) {
14 super.introduce(aspectInstance);
15 }
16 }
17
18 private boolean shouldConfigure(AspectInstance aspectInstance) {
19 return classIdentifier.equals(aspectInstance.getClassIdentifier());
20 }
21
22 public void advise(AspectInstance aspectInstance) {
23 if (shouldConfigure(aspectInstance)) {
24 super.advise(aspectInstance);
25 }
26 }
27
28 public Class getClassIdentifier() {
29 return classIdentifier;
30 }
31 }
This page was automatically generated by Maven