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 }