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