View Javadoc

1   package com.atlassian.plugin.impl;
2   
3   import java.io.InputStream;
4   import java.net.URL;
5   
6   import com.atlassian.plugin.util.ClassLoaderUtils;
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 Class<?> loadClass(String clazz, 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(String name)
29      {
30          return ClassLoaderUtils.getResource(name, getClass());
31      }
32      
33      public InputStream getResourceAsStream(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  
54      public void close()
55      {
56  
57      }
58  }
59