View Javadoc

1   package com.atlassian.plugin;
2   
3   import com.atlassian.plugin.impl.AbstractPlugin;
4   
5   import java.io.InputStream;
6   import java.net.URL;
7   
8   /**
9    * @since 2.3.0
10   */
11  public class MockPlugin extends AbstractPlugin
12  {
13      private ClassLoader classLoader;
14  
15      public MockPlugin(String key, ClassLoader classLoader)
16      {
17          setKey(key);
18          setName(key);
19          this.classLoader = classLoader;
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 null;
40      }
41  
42      public ClassLoader getClassLoader()
43      {
44          return classLoader;
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  }