KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tirsen > nanning > config > ClassAspect


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 JavaDoc classIdentifier;
8
9     public ClassAspect(Class JavaDoc 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 JavaDoc getClassIdentifier() {
30         return classIdentifier;
31     }
32 }
33
Popular Tags