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 java.util.Map ; 14 import java.util.HashMap ; 15 16 21 public class RegistrationMetaClassAccessor 22 implements MetaClassAccessor 23 { 24 private final Map m_descriptors = new HashMap (); 25 26 public ClassDescriptor getClassDescriptor( final String classname, 27 final ClassLoader classLoader, 28 final MetaClassAccessor accessor ) 29 throws MetaClassException 30 { 31 final ClassDescriptor descriptor = (ClassDescriptor)m_descriptors.get( classname ); 32 if( null == descriptor ) 33 { 34 final String message = "Missing descriptor for " + classname; 35 throw new MetaClassException( message ); 36 } 37 return descriptor; 38 } 39 40 public void registerDescriptor( final ClassDescriptor descriptor ) 41 { 42 if( null == descriptor ) 43 { 44 throw new NullPointerException ( "descriptor" ); 45 } 46 m_descriptors.put( descriptor.getName(), descriptor ); 47 } 48 } 49 | Popular Tags |