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
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 }