Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.merlotxml.merlot.plugin
Class PluginManager  view PluginManager download PluginManager.java

java.lang.Object
  extended byorg.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 $

Field Summary
protected static java.lang.String ERR_PLUGIN_NOT_RECOGNIZED
           
protected static PluginManager instance
           
private static java.lang.Object mutex
           
static java.lang.String PLUGIN_CONFIG_FILE
           
protected  java.util.List plugins
           
private static java.lang.String TMP_PLUGIN_PREFIX
           
private static java.lang.String TMP_PLUGIN_SUFFIX
           
 
Constructor Summary
protected PluginManager()
           
 
Method Summary
protected static PluginConfig createPluginConfig(java.io.InputStream input, java.io.File source, java.lang.ClassLoader cl)
           
private  java.io.File downloadURL(java.net.URL url)
           
static PluginManager getInstance()
           
 java.util.List getPlugins()
           
private  void initPlugin(java.io.File pluginFile)
           
 void loadPlugins()
           
static void main(java.lang.String[] args)
          Tester
protected  void searchForPlugins(java.io.File dir)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

PluginManager

protected PluginManager()
Method Detail

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