org.jpox.plugin
Class NonManagedPluginRegistry

java.lang.Object
  extended by org.jpox.plugin.NonManagedPluginRegistry
All Implemented Interfaces:
PluginRegistry

public class NonManagedPluginRegistry
extends java.lang.Object
implements PluginRegistry

Manages the registry of Extensions and Extension Points outside any OSGI container

Version:
$Revision: 1.7.2.1 $

Constructor Summary
NonManagedPluginRegistry(ClassLoaderResolver clr)
          Constructor
 
Method Summary
 java.lang.Object createExecutableExtension(ConfigurationElement confElm, java.lang.String name, java.lang.Class[] argsClass, java.lang.Object[] args)
          Loads a class (do not initialize) from an attribute of ConfigurationElement
 ExtensionPoint getExtensionPoint(java.lang.String id)
          Acessor for the ExtensionPoint
 ExtensionPoint[] getExtensionPoints()
          Acessor for the currently registed ExtensionPoints
 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
protected  void registerExtensionPoints(java.net.URL plugin)
          Register Extensions and Extension Points declared in plugin
 void registerExtensions()
          Register ExtensionPoints and Extensions declared in plugin files
protected  void registerExtensions(java.net.URL plugin)
          Register Extensions and Extension Points declared in plugin
 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

NonManagedPluginRegistry

public NonManagedPluginRegistry(ClassLoaderResolver clr)
Constructor

Parameters:
clr - the ClassLoaderResolver
Method Detail

getExtensionPoint

public ExtensionPoint getExtensionPoint(java.lang.String id)
Acessor for the ExtensionPoint

Specified by:
getExtensionPoint in interface PluginRegistry
Parameters:
id - the unique id of the extension point
Returns:
null if the ExtensionPoint is not registered

getExtensionPoints

public ExtensionPoint[] getExtensionPoints()
Acessor for the currently registed ExtensionPoints

Specified by:
getExtensionPoints in interface PluginRegistry
Returns:
array of ExtensionPoints

registerExtensionPoints

public void registerExtensionPoints()
Register Extension Points declared in /org/jpox/plugin/plugin.xml

Specified by:
registerExtensionPoints in interface PluginRegistry

registerExtensions

public void registerExtensions()
Register ExtensionPoints and Extensions declared in plugin files

Specified by:
registerExtensions in interface PluginRegistry

registerExtensions

protected void registerExtensions(java.net.URL plugin)
Register Extensions and Extension Points declared in plugin

Parameters:
plugin - the plugin file to load extensions

registerExtensionPoints

protected void registerExtensionPoints(java.net.URL plugin)
Register Extensions and Extension Points declared in plugin

Parameters:
plugin - the plugin file to load extensions

createExecutableExtension

public java.lang.Object createExecutableExtension(ConfigurationElement confElm,
                                                  java.lang.String name,
                                                  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
Loads a class (do not initialize) from an attribute of ConfigurationElement

Specified by:
createExecutableExtension in interface PluginRegistry
Parameters:
confElm - the configuration element
name - the attribute name
Returns:
the Class
Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

loadClass

public java.lang.Class loadClass(java.lang.String pluginId,
                                 java.lang.String className)
                          throws java.lang.ClassNotFoundException
Loads a class (do not initialize)

Specified by:
loadClass in interface PluginRegistry
Parameters:
pluginId - the plugin id
className - the class name
Returns:
the Class
Throws:
java.lang.ClassNotFoundException

resolveURLAsFileURL

public java.net.URL resolveURLAsFileURL(java.net.URL url)
                                 throws java.io.IOException
Converts a URL that uses a user-defined protocol into a URL that uses the file protocol.

Specified by:
resolveURLAsFileURL in interface PluginRegistry
Parameters:
url - the url to be converted
Returns:
the converted URL
Throws:
java.io.IOException


Copyright © -2008 . All Rights Reserved.