View Javadoc

1   package com.atlassian.plugin.classloader;
2   
3   import java.net.URL;
4   import java.util.Map;
5   import java.util.HashMap;
6   
7   public class MockClassLoader extends AbstractClassLoader
8   {
9       private Map<String, Class> registeredClasses = new HashMap<String, Class>();
10  
11      protected URL findResource(final String name)
12      {
13          throw new UnsupportedOperationException();
14      }
15  
16      protected Class findClass(final String className) throws ClassNotFoundException
17      {
18          Class clazz = registeredClasses.get(className);
19          if (clazz == null)
20          {
21              throw new ClassNotFoundException("Class '" + className + "' not found.");
22          }
23          return clazz;
24      }
25  
26      public void register(final String className, final Class clazz)
27      {
28          registeredClasses.put(className, clazz);
29      }
30  }