|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.plugin.PluginManager
public class PluginManager
Manages the registry of Extensions and Extension Points.
| Constructor Summary | |
|---|---|
PluginManager(PersistenceConfiguration conf,
ClassLoaderResolver clr)
Constructor |
|
| Method Summary | |
|---|---|
java.lang.Object |
createExecutableExtension(java.lang.String extensionPoint,
java.lang.String[] discrimAttrName,
java.lang.String[] discrimAttrValue,
java.lang.String attributeName,
java.lang.Class[] argsClass,
java.lang.Object[] args)
Convenience accessor for getting the Class of an attribute for an extension (of an extension point). |
java.lang.Object |
createExecutableExtension(java.lang.String extensionPoint,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue,
java.lang.String attributeName,
java.lang.Class[] argsClass,
java.lang.Object[] args)
Convenience accessor for getting the Class of an attribute for an extension (of an extension point). |
java.lang.String |
getAttributeValueForExtension(java.lang.String extensionPoint,
java.lang.String[] discrimAttrName,
java.lang.String[] discrimAttrValue,
java.lang.String attributeName)
Convenience accessor for getting the value of an attribute for an extension (of an extension point). |
java.lang.String |
getAttributeValueForExtension(java.lang.String extensionPoint,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue,
java.lang.String attributeName)
Convenience accessor for getting the value of an attribute for an extension (of an extension point). |
java.lang.String[] |
getAttributeValuesForExtension(java.lang.String extensionPoint,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue,
java.lang.String attributeName)
Convenience accessor for getting the value of an attribute for an extension (of an extension point). |
ConfigurationElement |
getConfigurationElementForExtension(java.lang.String extensionPointName,
java.lang.String[] discrimAttrName,
java.lang.String[] discrimAttrValue)
Convenience accessor for getting the ConfigurationElement for an extension (of an extension point). |
ConfigurationElement |
getConfigurationElementForExtension(java.lang.String extensionPointName,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue)
Convenience accessor for getting the (first) ConfigurationElement for an extension (of an extension point). |
ConfigurationElement[] |
getConfigurationElementsForExtension(java.lang.String extensionPointName,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue)
Convenience accessor for getting the ConfigurationElement(s) for an extension (of an extension point). |
ExtensionPoint |
getExtensionPoint(java.lang.String id)
Acessor for the ExtensionPoint |
ExtensionPoint[] |
getExtensionPoints()
Acessor for the currently registed ExtensionPoints |
java.lang.String |
getRegistryClassName()
Accessor for the PluginRegistry class name. |
java.lang.Class |
loadClass(java.lang.String pluginId,
java.lang.String className)
Loads a class (do not initialize) |
void |
registerExtensionPoints()
Register Extension Points declared in /org/jpox/plugin/plugin.xml |
void |
registerExtensions()
Register ExtensionPoints and Extensions declared in plugin files |
void |
resolveConstraints()
Resolve constraints declared in bundle files. |
java.net.URL |
resolveURLAsFileURL(java.net.URL url)
Converts a URL that uses a user-defined protocol into a URL that uses the file protocol. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PluginManager(PersistenceConfiguration conf,
ClassLoaderResolver clr)
conf - the PMF Configurationclr - the ClassLoaderResolver| Method Detail |
|---|
public java.lang.String getRegistryClassName()
public ExtensionPoint getExtensionPoint(java.lang.String id)
id - the unique id of the extension point
public ExtensionPoint[] getExtensionPoints()
public void registerExtensionPoints()
public void registerExtensions()
public void resolveConstraints()
public ConfigurationElement getConfigurationElementForExtension(java.lang.String extensionPointName,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue)
extensionPointName - The extension pointdiscrimAttrName - Attribute on the extension to use as discriminatordiscrimAttrValue - Value for discriminator attribute
public ConfigurationElement[] getConfigurationElementsForExtension(java.lang.String extensionPointName,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue)
extensionPointName - The extension pointdiscrimAttrName - Attribute on the extension to use as discriminatordiscrimAttrValue - Value for discriminator attribute
public ConfigurationElement getConfigurationElementForExtension(java.lang.String extensionPointName,
java.lang.String[] discrimAttrName,
java.lang.String[] discrimAttrValue)
extensionPointName - The extension pointdiscrimAttrName - Attribute on the extension to use as discriminator1discrimAttrValue - Value for discriminator1 attribute
public java.lang.String getAttributeValueForExtension(java.lang.String extensionPoint,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue,
java.lang.String attributeName)
extensionPoint - The extension pointdiscrimAttrName - Attribute on the extension to use as discriminatordiscrimAttrValue - Value for discriminator attributeattributeName - Name of the attribute whose value we want
public java.lang.String[] getAttributeValuesForExtension(java.lang.String extensionPoint,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue,
java.lang.String attributeName)
extensionPoint - The extension pointdiscrimAttrName - Attribute on the extension to use as discriminatordiscrimAttrValue - Value for discriminator attributeattributeName - Name of the attribute whose value we want
public java.lang.String getAttributeValueForExtension(java.lang.String extensionPoint,
java.lang.String[] discrimAttrName,
java.lang.String[] discrimAttrValue,
java.lang.String attributeName)
extensionPoint - The extension pointdiscrimAttrName - Attribute on the extension to use as discriminator1discrimAttrValue - Value for discriminator1 attributeattributeName - Name of the attribute whose value we want
public java.lang.Object createExecutableExtension(java.lang.String extensionPoint,
java.lang.String discrimAttrName,
java.lang.String discrimAttrValue,
java.lang.String attributeName,
java.lang.Class[] argsClass,
java.lang.Object[] args)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
extensionPoint - The extension pointdiscrimAttrName - Attribute on the extension to use as discriminatordiscrimAttrValue - Value for discriminator attributeattributeName - Name of the attribute whose value we want
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public java.lang.Object createExecutableExtension(java.lang.String extensionPoint,
java.lang.String[] discrimAttrName,
java.lang.String[] discrimAttrValue,
java.lang.String attributeName,
java.lang.Class[] argsClass,
java.lang.Object[] args)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
extensionPoint - The extension pointdiscrimAttrName - First attribute on the extension to use as discriminatordiscrimAttrValue - Value for first discriminator attributeattributeName - Name of the attribute whose value we want
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public java.lang.Class loadClass(java.lang.String pluginId,
java.lang.String className)
throws ClassNotResolvedException
pluginId - the plugin idclassName - the class name
ClassNotResolvedException
public java.net.URL resolveURLAsFileURL(java.net.URL url)
throws java.io.IOException
url - the url to be converted
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||