1 package com.atlassian.plugin.module;
2
3 import com.atlassian.plugin.impl.AbstractPlugin;
4
5 import java.io.InputStream;
6 import java.net.URL;
7
8 public class MockContainerManagedPlugin extends AbstractPlugin implements ContainerManagedPlugin
9 {
10 private ContainerAccessor containerAccessor;
11
12 public MockContainerManagedPlugin(ContainerAccessor containerAccessor)
13 {
14 this.containerAccessor = containerAccessor;
15 }
16
17 public ContainerAccessor getContainerAccessor()
18 {
19 return containerAccessor;
20 }
21
22 public boolean isUninstallable()
23 {
24 return false;
25 }
26
27 public boolean isDeleteable()
28 {
29 return false;
30 }
31
32 public boolean isDynamicallyLoaded()
33 {
34 return false;
35 }
36
37 public <T> Class<T> loadClass(final String clazz, final Class<?> callingClass) throws ClassNotFoundException
38 {
39 return (Class<T>) Class.forName(clazz);
40 }
41
42 public ClassLoader getClassLoader()
43 {
44 return null;
45 }
46
47 public URL getResource(final String path)
48 {
49 return null;
50 }
51
52 public InputStream getResourceAsStream(final String name)
53 {
54 return null;
55 }
56 }