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 }