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