1 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 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 interfaceClass) { 35 aspectClass.setInterface(interfaceClass); 36 } 37 38 public void setTarget(Class targetClass) { 39 aspectClass.setTarget(targetClass); 40 } 41 42 public void addInterceptor(Class interceptorClass) { 43 aspectClass.addInterceptor(interceptorClass); 44 } 45 } 46 | Popular Tags |