1 8 package org.codehaus.dna.tools.verifier; 9 10 import org.codehaus.metaclass.introspector.MetaClassAccessor; 11 import org.codehaus.metaclass.introspector.MetaClassException; 12 import org.codehaus.metaclass.model.ClassDescriptor; 13 import org.codehaus.metaclass.model.Attribute; 14 import org.codehaus.metaclass.model.FieldDescriptor; 15 import org.codehaus.metaclass.model.MethodDescriptor; 16 import java.util.Properties ; 17 import java.awt.event.ActionListener ; 18 19 24 class BadServiceAccessor 25 implements MetaClassAccessor 26 { 27 static final String BAD_SERVICE = "I-No-Exist!"; 28 29 public ClassDescriptor getClassDescriptor( final String classname, 30 final ClassLoader classLoader, 31 final MetaClassAccessor accessor ) 32 throws MetaClassException 33 { 34 final Properties bad = new Properties (); 35 bad.setProperty( "type", ActionListener .class.getName() ); 36 37 final Properties good = new Properties (); 38 good.setProperty( "type", BAD_SERVICE ); 39 final Attribute[] attributes = new Attribute[] 40 { 41 new Attribute( "dna.component" ), 42 new Attribute( "dna.service", bad ), 43 new Attribute( "dna.service", good ) 44 }; 45 return new ClassDescriptor( classname, 46 attributes, 47 attributes, 48 FieldDescriptor.EMPTY_SET, 49 MethodDescriptor.EMPTY_SET ); 50 } 51 } 52 | Popular Tags |