View Javadoc

1   package com.atlassian.plugin.impl;
2   
3   import com.atlassian.plugin.Plugin;
4   import com.atlassian.plugin.loaders.classloading.DeploymentUnit;
5   
6   import java.net.URL;
7   import java.io.InputStream;
8   
9   public interface DynamicPlugin extends Plugin
10  {
11      Class loadClass(String clazz, Class callingClass) throws ClassNotFoundException;
12  
13      boolean isUninstallable();
14  
15      URL getResource(String name);
16  
17      InputStream getResourceAsStream(String name);
18  
19      ClassLoader getClassLoader();
20  
21      /**
22       * This plugin is dynamically loaded, so returns true.
23       *
24       * @return true
25       */
26      boolean isDynamicallyLoaded();
27  
28      boolean isDeleteable();
29  
30      void setDeletable(boolean deletable);
31  
32      boolean isBundledPlugin();
33  
34      void setBundled(boolean bundled);
35  
36      void close();
37  }