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