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 }