View Javadoc

1   package com.atlassian.plugin.impl;
2   
3   import com.atlassian.plugin.util.ClassLoaderUtils;
4   
5   import java.io.InputStream;
6   import java.net.URL;
7   
8   public class StaticPlugin extends AbstractPlugin
9   {
10      /**
11       * Static plugins loaded from the classpath can't be uninstalled.
12       */
13      public boolean isUninstallable()
14      {
15          return false;
16      }
17  
18      public <T> Class<T> loadClass(final String clazz, final Class<?> callingClass) throws ClassNotFoundException
19      {
20          return ClassLoaderUtils.loadClass(clazz, callingClass);
21      }
22  
23      public ClassLoader getClassLoader()
24      {
25          return getClass().getClassLoader();
26      }
27  
28      public URL getResource(final String name)
29      {
30          return ClassLoaderUtils.getResource(name, getClass());
31      }
32  
33      public InputStream getResourceAsStream(final String name)
34      {
35          return ClassLoaderUtils.getResourceAsStream(name, getClass());
36      }
37  
38      public boolean isDynamicallyLoaded()
39      {
40          return false;
41      }
42  
43      public boolean isBundledPlugin()
44      {
45          return false;
46      }
47  
48      public boolean isDeleteable()
49      {
50          return false;
51      }
52  
53      public void close()
54      {
55  
56      }
57  }