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   
9       private Map<String, Class> registeredClasses = new HashMap<>();
10  
11      protected URL findResource(final String name) {
12          throw new UnsupportedOperationException();
13      }
14  
15      protected Class findClass(final String className) throws ClassNotFoundException {
16          Class clazz = registeredClasses.get(className);
17          if (clazz == null) {
18              throw new ClassNotFoundException("Class '" + className + "' not found.");
19          }
20          return clazz;
21      }
22  
23      public void register(final String className, final Class clazz) {
24          registeredClasses.put(className, clazz);
25      }
26  }