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
9
10
11
12
13 public class XmlDynamicPlugin extends AbstractPlugin
14 {
15
16 public boolean isUninstallable()
17 {
18 return true;
19 }
20
21 public boolean isDeleteable()
22 {
23 return true;
24 }
25
26 public boolean isDynamicallyLoaded()
27 {
28 return true;
29 }
30
31 public void close()
32 {}
33
34 public <M> Class<M> loadClass(final String clazz, final Class<?> callingClass) throws ClassNotFoundException
35 {
36 return ClassLoaderUtils.loadClass(clazz, callingClass);
37 }
38
39 public ClassLoader getClassLoader()
40 {
41 return getClass().getClassLoader();
42 }
43
44 public URL getResource(final String name)
45 {
46 return ClassLoaderUtils.getResource(name, getClass());
47 }
48
49 public InputStream getResourceAsStream(final String name)
50 {
51 return ClassLoaderUtils.getResourceAsStream(name, getClass());
52 }
53 }