|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.plugin.impl.AbstractPlugin
com.atlassian.plugin.impl.DefaultDynamicPlugin
public class DefaultDynamicPlugin
A dynamically loaded plugin is loaded through the plugin class loader.
| Field Summary |
|---|
| Fields inherited from interface com.atlassian.plugin.Plugin |
|---|
NAME_COMPARATOR, VERSION_1, VERSION_2, VERSION_3 |
| Constructor Summary | |
|---|---|
DefaultDynamicPlugin(DeploymentUnit deploymentUnit,
PluginClassLoader loader)
|
|
DefaultDynamicPlugin(PluginArtifact pluginArtifact,
PluginClassLoader loader)
|
|
| Method Summary | ||
|---|---|---|
java.lang.ClassLoader |
getClassLoader()
Get the classloader for the plugin. |
|
DeploymentUnit |
getDeploymentUnit()
Deprecated. Since 2.2.0, use getPluginArtifact() instead |
|
PluginArtifact |
getPluginArtifact()
|
|
java.net.URL |
getResource(java.lang.String name)
Retrieve the URL of the resource from the plugin. |
|
java.io.InputStream |
getResourceAsStream(java.lang.String name)
Load a given resource from the plugin. |
|
boolean |
isBundledPlugin()
Whether the plugin is a "bundled" plugin that can't be removed. |
|
boolean |
isDeleteable()
Should the plugin file be deleted on unistall? |
|
boolean |
isDynamicallyLoaded()
This plugin is dynamically loaded, so returns true. |
|
boolean |
isUninstallable()
Whether or not this plugin can be 'uninstalled'. |
|
|
loadClass(java.lang.String clazz,
java.lang.Class<?> callingClass)
Get the plugin to load a specific class. |
|
protected void |
uninstallInternal()
Perform any internal uninstallation logic. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.atlassian.plugin.Resourced |
|---|
getResourceDescriptor, getResourceDescriptors, getResourceDescriptors, getResourceLocation |
| Methods inherited from interface java.lang.Comparable |
|---|
compareTo |
| Constructor Detail |
|---|
public DefaultDynamicPlugin(DeploymentUnit deploymentUnit,
PluginClassLoader loader)
public DefaultDynamicPlugin(PluginArtifact pluginArtifact,
PluginClassLoader loader)
| Method Detail |
|---|
public <T> java.lang.Class<T> loadClass(java.lang.String clazz,
java.lang.Class<?> callingClass)
throws java.lang.ClassNotFoundException
Plugin
loadClass in interface Pluginclazz - The name of the class to be loadedcallingClass - The class calling the loading (used to help find a classloader)
java.lang.ClassNotFoundException - if the class cannot be located.public boolean isUninstallable()
Plugin
isUninstallable in interface Plugintrue if this plugin can be 'uninstalled'.public java.net.URL getResource(java.lang.String name)
Plugin
getResource in interface Pluginname - the name of the resource to be loaded
public java.io.InputStream getResourceAsStream(java.lang.String name)
Plugin
getResourceAsStream in interface Pluginname - The name of the resource to be loaded.
public java.lang.ClassLoader getClassLoader()
Plugin
getClassLoader in interface Pluginpublic boolean isDynamicallyLoaded()
isDynamicallyLoaded in interface Pluginpublic DeploymentUnit getDeploymentUnit()
getPluginArtifact() instead
public PluginArtifact getPluginArtifact()
getPluginArtifact in interface PluginArtifactBackedPluginPluginArtifact used to create this plugin instance. Cannot be null.public boolean isDeleteable()
Plugin
isDeleteable in interface Plugintrue if this plugin file should be deleted on unistall.public boolean isBundledPlugin()
Plugin
isBundledPlugin in interface PluginisBundledPlugin in class AbstractPlugintrue if this plugin is a "bundled" plugin.protected void uninstallInternal()
AbstractPluginPluginException.
uninstallInternal in class AbstractPlugin
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||