KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tirsen > nanning > jelly > AspectClassTag


1 /*
2  * Nanning Aspects
3  *
4  * Distributable under LGPL license.
5  * See terms of license at gnu.org.
6  */

7 package com.tirsen.nanning.jelly;
8
9 import com.tirsen.nanning.definition.AspectClass;
10 import org.apache.commons.jelly.JellyTagException;
11 import org.apache.commons.jelly.XMLOutput;
12
13 /**
14  * TODO document AspectClassTag
15  *
16  * <!-- $Id: AspectClassTag.java,v 1.8 2003/05/11 13:40:52 tirsen Exp $ -->
17  *
18  * @author $Author: tirsen $
19  * @version $Revision: 1.8 $
20  */

21 public class AspectClassTag extends AspectTag {
22     private AspectClass aspectClass;
23
24     public void doTag(XMLOutput xmlOutput) throws JellyTagException {
25         aspectClass = new AspectClass();
26         invokeBody(xmlOutput);
27         ((AspectRepositoryTag) getParent()).getAspectRepository().defineClass(getAspectClass());
28     }
29
30     public AspectClass getAspectClass() {
31         return aspectClass;
32     }
33
34     public void setAspectInterface(Class JavaDoc interfaceClass) {
35         aspectClass.setInterface(interfaceClass);
36     }
37
38     public void setTarget(Class JavaDoc targetClass) {
39         aspectClass.setTarget(targetClass);
40     }
41
42     public void addInterceptor(Class JavaDoc interceptorClass) {
43         aspectClass.addInterceptor(interceptorClass);
44     }
45 }
46
Popular Tags