public class PlugIn
extends java.lang.Object
Constructor and Description |
---|
PlugIn(PlugInRegistry pluginRegistry,
java.io.InputStream inputStream)
Constructs a plug-in from an input stream
|
PlugIn(PlugInRegistry pluginRegistry,
java.lang.String filePath)
Constructs a plug-in from a file path
|
Modifier and Type | Method and Description |
---|---|
void |
addExtension(Extension extension)
Adds new extensions to this plug-in.
|
void |
addExtensionPoint(ExtensionPoint extensionPoint)
Adds new extension point to this plug-in.
|
void |
checkExtensions()
Check consistency of plug-in dependencies for each extension provided by this plug-in.
|
void |
disable()
Disable this plug-in
Implies disabling transitive closure of dependent plug-ins by removing them from PlugInRegistry
|
java.lang.ClassLoader |
getClassLoader()
Obtain class loader to be used for loading extension classes
|
java.net.URL[] |
getClassPathURLs()
Get array of URLs contributing to the class path for this PlugIn
|
Extension |
getExtension(java.lang.String extensionId)
Get extension provided by this plug-in
|
ExtensionPoint |
getExtensionPoint(java.lang.String extensionPointId) |
java.util.List<ExtensionPoint> |
getExtensionPoints()
Obtains collection of this plug-in extension points
|
java.util.List<Extension> |
getExtensions()
Obtains collection of this plug-in extensions
|
java.util.List<Extension> |
getExtensions(java.lang.String id)
Get list of plug-in info extensions provided by this plug-in
|
java.util.List<Extension> |
getExtensionsWithExtensionPointId(java.lang.String extensionPointId)
Get list of extensions provided by this plug-in with given extension point id
|
java.lang.String |
getFileName()
Obtains the full path to the plug-in descriptor file
|
java.lang.String |
getName()
Obtain name of plug-in - is retrieved from PlugInInfo - fallback: plug-in id
|
int |
getPlugInDependencyOrder()
Get the plug-in order on basis plug-in dependency
|
java.lang.String |
getPlugInFolderName()
Get folder relative to webapp base dir where plug-in is installed
|
java.lang.String |
getPlugInId() |
PlugInInfo |
getPlugInInfo()
Obtains PlugInInfo object which should be used for extracting some information i.e. the name of the plug-in
|
int |
getPlugInOrder()
Obtains the order in which the plug-in should be loaded (as specified in the plug-in descriptor)
|
PlugInRegistry |
getPlugInRegistry()
Get the PlugInRegistry
|
java.util.List<java.lang.String> |
getRequiredPluginIDs()
Get set of IDs of required plug-ins
|
java.util.Set<java.lang.String> |
getRequiredPluginIDsClosure()
Get transitive closure of IDs of required plug-ins
|
void |
popContextClassLoader(java.lang.ClassLoader saveClassLoader)
Restore thread context classloader
|
java.lang.ClassLoader |
pushContextClassLoader()
Set thread context class loader to this plug-in's class loader
|
void |
registerClassLoader()
Obtains class loader to be used for loading extension classes
|
boolean |
requires(PlugIn piToCheckDependencyOn)
Check whether this plugIn depends directly or indirectly on given plugIn
|
void |
setFileName(java.lang.String fileName)
Set the full path of the plug-in descriptor file
|
void |
setPlugInDependencyOrder(int inDependencyOrder)
Set the plug-in order on basis plug-in dependency
|
void |
setPluginId(java.lang.String pluginId)
Set the Id of this plug-in
|
void |
setPlugInOrder(int pluginOrder)
Set the order in which the plug-in should be loaded
|
java.lang.String |
toString() |
public PlugIn(PlugInRegistry pluginRegistry, java.lang.String filePath)
pluginRegistry
- register the plug-in to the passed plug-in registryfilePath
- to the plug-in descriptorjava.lang.RuntimeException
- if file is not foundpublic PlugIn(PlugInRegistry pluginRegistry, java.io.InputStream inputStream)
pluginRegistry
- register the plug-in to the passed plug-in registryinputStream
- of the plug-in descriptorjava.lang.RuntimeException
- if file is not foundpublic java.lang.String toString()
toString
in class java.lang.Object
public PlugInRegistry getPlugInRegistry()
public java.util.List<java.lang.String> getRequiredPluginIDs()
public java.util.Set<java.lang.String> getRequiredPluginIDsClosure()
public Extension getExtension(java.lang.String extensionId)
public void addExtension(Extension extension)
public ExtensionPoint getExtensionPoint(java.lang.String extensionPointId)
public void addExtensionPoint(ExtensionPoint extensionPoint)
public java.lang.String getFileName()
public void setFileName(java.lang.String fileName)
public java.lang.String getPlugInId()
public void setPluginId(java.lang.String pluginId)
public int getPlugInOrder()
public void setPlugInOrder(int pluginOrder)
public int getPlugInDependencyOrder()
public void setPlugInDependencyOrder(int inDependencyOrder)
public java.util.List<ExtensionPoint> getExtensionPoints()
public java.util.List<Extension> getExtensions()
public void registerClassLoader()
public java.lang.ClassLoader getClassLoader()
public java.lang.String getPlugInFolderName()
public java.net.URL[] getClassPathURLs()
public java.lang.ClassLoader pushContextClassLoader()
public void popContextClassLoader(java.lang.ClassLoader saveClassLoader)
saveClassLoader
- the original thread context classloaderpublic PlugInInfo getPlugInInfo()
public java.lang.String getName()
public java.util.List<Extension> getExtensions(java.lang.String id)
public java.util.List<Extension> getExtensionsWithExtensionPointId(java.lang.String extensionPointId)
public boolean requires(PlugIn piToCheckDependencyOn)
piToCheckDependencyOn
- plug-in to check dependency onpublic void checkExtensions()
public void disable()