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   /**
9    * A dynamic XML plugin that consists of the Atlassian plugin descriptor
10   *
11   * @since 2.1.0
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  }