public class PluginDescriptor
extends java.lang.Object
PluginDescriptor provide access to all meta information of a
nutch-plugin, as well to the internationalizable resources and the plugin own
classloader. There are meta information about Plugin,
ExtensionPoint and Extension. To provide access to
the meta data of a plugin via a descriptor allow a lazy loading mechanism.| Constructor and Description |
|---|
PluginDescriptor(java.lang.String pId,
java.lang.String pVersion,
java.lang.String pName,
java.lang.String pProviderName,
java.lang.String pPluginclazz,
java.lang.String pPath,
Configuration conf)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDependency(java.lang.String pId)
Adds a dependency
|
void |
addExportedLibRelative(java.lang.String pLibPath)
Adds a exported library with a relative path to the plugin directory.
|
void |
addExtension(Extension pExtension)
Adds a extension.
|
void |
addExtensionPoint(ExtensionPoint extensionPoint)
Adds a extension point.
|
void |
addNotExportedLibRelative(java.lang.String pLibPath)
Adds a not exported library with a plugin directory relative path.
|
PluginClassLoader |
getClassLoader()
Returns a cached classloader for a plugin.
|
java.lang.String[] |
getDependencies()
Returns a array of plugin ids.
|
java.net.URL[] |
getExportedLibUrls()
Returns a array exported librareis as URLs
|
Extension[] |
getExtensions()
Returns an array of extensions.
|
ExtensionPoint[] |
getExtenstionPoints()
Returns a array of extension points.
|
java.lang.String |
getName()
Returns the name of the plugin.
|
java.net.URL[] |
getNotExportedLibUrls()
Returns a array of libraries as URLs that are not exported by the plugin.
|
java.lang.String |
getPluginClass()
Returns the fully qualified name of the class which implements the abstarct
Plugin class. |
java.lang.String |
getPluginId()
Returns the unique identifier of the plug-in or
null. |
java.lang.String |
getPluginPath()
Returns the directory path of the plugin.
|
java.lang.String |
getProviderName() |
java.lang.String |
getResourceString(java.lang.String pKey,
java.util.Locale pLocale)
Returns a I18N'd resource string.
|
java.lang.String |
getVersion() |
public PluginDescriptor(java.lang.String pId,
java.lang.String pVersion,
java.lang.String pName,
java.lang.String pProviderName,
java.lang.String pPluginclazz,
java.lang.String pPath,
Configuration conf)
pId - pVersion - pName - pProviderName - pPluginclazz - pPath - public java.lang.String getName()
public java.lang.String getPluginClass()
Plugin class.null.public java.lang.String getPluginId()
null.public Extension[] getExtensions()
public void addExtension(Extension pExtension)
pExtension - public void addExtensionPoint(ExtensionPoint extensionPoint)
extensionPoint - public ExtensionPoint[] getExtenstionPoints()
public java.lang.String[] getDependencies()
public void addDependency(java.lang.String pId)
pId - id of the dependent pluginpublic void addExportedLibRelative(java.lang.String pLibPath)
throws java.net.MalformedURLException
pLibPath - java.net.MalformedURLExceptionpublic java.lang.String getPluginPath()
public java.net.URL[] getExportedLibUrls()
public void addNotExportedLibRelative(java.lang.String pLibPath)
throws java.net.MalformedURLException
pLibPath - java.net.MalformedURLExceptionpublic java.net.URL[] getNotExportedLibUrls()
public PluginClassLoader getClassLoader()
public java.lang.String getResourceString(java.lang.String pKey,
java.util.Locale pLocale)
throws java.io.IOException
pKey - pLocale - java.io.IOExceptionpublic java.lang.String getProviderName()
public java.lang.String getVersion()
Copyright © 2019 The Apache Software Foundation