java.lang.Object
org.merlotxml.merlot.plugin.PluginManager
- Direct Known Subclasses:
- GD_PluginManager
- public class PluginManager
- extends java.lang.Object
Merlot Plugin Manager
Responsible for locating and loading all Merlot plugins,
and keeping track of them.
- Version:
- $Id: PluginManager.java,v 1.1.1.1 2001/07/02 15:41:28 flament Exp $
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ERR_PLUGIN_NOT_RECOGNIZED
protected static final java.lang.String ERR_PLUGIN_NOT_RECOGNIZED
- See Also:
- Constant Field Values
PLUGIN_CONFIG_FILE
public static final java.lang.String PLUGIN_CONFIG_FILE
- See Also:
- Constant Field Values
TMP_PLUGIN_PREFIX
private static final java.lang.String TMP_PLUGIN_PREFIX
- See Also:
- Constant Field Values
TMP_PLUGIN_SUFFIX
private static final java.lang.String TMP_PLUGIN_SUFFIX
- See Also:
- Constant Field Values
plugins
protected java.util.List plugins
mutex
private static final java.lang.Object mutex
instance
protected static PluginManager instance
PluginManager
protected PluginManager()
getInstance
public static PluginManager getInstance()
getPlugins
public java.util.List getPlugins()
loadPlugins
public void loadPlugins()
throws PluginManagerException,
java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.ClassNotFoundException,
org.merlotxml.util.xml.DOMLiaisonImplException,
java.net.MalformedURLException,
org.xml.sax.SAXException,
PluginConfigException
searchForPlugins
protected void searchForPlugins(java.io.File dir)
throws PluginManagerException,
java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.ClassNotFoundException,
org.merlotxml.util.xml.DOMLiaisonImplException,
java.net.MalformedURLException,
org.xml.sax.SAXException,
PluginConfigException
initPlugin
private void initPlugin(java.io.File pluginFile)
throws PluginManagerException,
java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.ClassNotFoundException,
org.merlotxml.util.xml.DOMLiaisonImplException,
java.net.MalformedURLException,
org.xml.sax.SAXException,
PluginConfigException
createPluginConfig
protected static PluginConfig createPluginConfig(java.io.InputStream input,
java.io.File source,
java.lang.ClassLoader cl)
throws PluginManagerException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.lang.ClassNotFoundException,
org.merlotxml.util.xml.DOMLiaisonImplException,
java.net.MalformedURLException,
org.xml.sax.SAXException,
PluginConfigException
downloadURL
private java.io.File downloadURL(java.net.URL url)
throws java.io.IOException
main
public static void main(java.lang.String[] args)
- Tester