1 7 package com.tirsen.nanning.jelly; 8 9 import java.util.Collection ; 10 import java.util.Iterator ; 11 import java.util.LinkedList ; 12 import java.util.Map ; 13 14 import com.tirsen.nanning.AspectFactory; 15 import org.apache.commons.jelly.JellyContext; 16 import org.apache.commons.jelly.TagLibrary; 17 18 26 public class AspectTagLibrary extends TagLibrary { 27 public static final String TAG_LIBRARY_URI = "http://nanning.sf.net/jelly/taglib"; 28 29 public AspectTagLibrary() { 30 registerTag("aspect-repository", AspectRepositoryTag.class); 31 registerTag("class", AspectClassTag.class); 32 registerTag("aspect", AspectTag.class); 33 registerTag("interface", InterfaceTag.class); 34 registerTag("interceptor", InterceptorTag.class); 35 registerTag("target", TargetTag.class); 36 } 37 38 public static Collection findDefinedRepositories(JellyContext context) { 39 Collection result = new LinkedList (); 40 Map variables = context.getVariables(); 41 for (Iterator iterator = variables.values().iterator(); iterator.hasNext();) { 42 Object value = iterator.next(); 43 if (value instanceof AspectFactory) { 44 result.add(value); 45 } 46 } 47 return result; 48 } 49 } 50 | Popular Tags |