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 private ContainerAccessor containerAccessor;
10
11 public MockContainerManagedPlugin(ContainerAccessor containerAccessor) {
12 super(null);
13 this.containerAccessor = containerAccessor;
14 }
15
16 public ContainerAccessor getContainerAccessor() {
17 return containerAccessor;
18 }
19
20 public boolean isUninstallable() {
21 return false;
22 }
23
24 public boolean isDeleteable() {
25 return false;
26 }
27
28 public boolean isDynamicallyLoaded() {
29 return false;
30 }
31
32 public <T> Class<T> loadClass(final String clazz, final Class<?> callingClass) throws ClassNotFoundException {
33 return (Class<T>) Class.forName(clazz);
34 }
35
36 public ClassLoader getClassLoader() {
37 return null;
38 }
39
40 public URL getResource(final String path) {
41 return null;
42 }
43
44 public InputStream getResourceAsStream(final String name) {
45 return null;
46 }
47 }