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