1 8 package org.codehaus.dna.tools.verifier; 9 10 import org.codehaus.dna.ResourceLocator; 11 import org.codehaus.metaclass.introspector.MetaClassAccessor; 12 import org.codehaus.metaclass.introspector.MetaClassException; 13 import org.codehaus.metaclass.model.Attribute; 14 import org.codehaus.metaclass.model.ClassDescriptor; 15 import org.codehaus.metaclass.model.FieldDescriptor; 16 import org.codehaus.metaclass.model.MethodDescriptor; 17 import org.codehaus.metaclass.model.ParameterDescriptor; 18 import java.util.Properties ; 19 import java.awt.event.ActionListener ; 20 21 26 class AccessorWithDependencyMetaData 27 implements MetaClassAccessor 28 { 29 public ClassDescriptor getClassDescriptor( final String classname, 30 final ClassLoader classLoader, 31 final MetaClassAccessor accessor ) 32 throws MetaClassException 33 { 34 final Properties parameters = new Properties (); 35 parameters.setProperty( "optional", "false" ); 36 parameters.setProperty( "type", ActionListener .class.getName() ); 37 parameters.setProperty( "key", ActionListener .class.getName() ); 38 final Attribute attribute = new Attribute( "dna.dependency", parameters ); 39 final Attribute[] attributes = new Attribute[]{attribute}; 40 final ParameterDescriptor param = 41 new ParameterDescriptor("locator", ResourceLocator.class.getName()); 42 final ParameterDescriptor[] params = new ParameterDescriptor[]{param}; 43 final MethodDescriptor descriptor = 44 new MethodDescriptor("compose","", params, attributes, attributes ); 45 return new ClassDescriptor( classname, 46 Attribute.EMPTY_SET, 47 Attribute.EMPTY_SET, 48 FieldDescriptor.EMPTY_SET, 49 new MethodDescriptor[]{descriptor} ); 50 } 51 } 52 | Popular Tags |