org.merlotxml.merlot.plugin
Class PluginConfig

java.lang.Object
  |
  +--org.merlotxml.merlot.plugin.PluginConfig
Direct Known Subclasses:
ActionPluginConfig, DTDPluginConfig

public abstract class PluginConfig
extends java.lang.Object

Merlot Plugin Configuration

Version:
$Id: PluginConfig.java,v 1.3 2000/07/10 22:05:00 timm Exp $
Author:
Tim McCune

Field Summary
protected  java.lang.String author
           
protected  java.lang.ClassLoader classLoader
           
protected  java.lang.String longName
           
protected  PluginManager myPluginManager
           
protected  java.lang.String name
           
protected  java.io.File source
           
protected  java.net.URL url
           
protected  java.lang.String version
           
protected static java.lang.String XPATH_AUTHOR
           
protected static java.lang.String XPATH_LONG_NAME
           
protected static java.lang.String XPATH_NAME
           
protected static java.lang.String XPATH_PLUGIN
           
protected static java.lang.String XPATH_TEXT
           
protected static java.lang.String XPATH_URL
           
protected static java.lang.String XPATH_VERSION
           
 
Constructor Summary
PluginConfig()
           
PluginConfig(java.io.InputStream input)
           
 
Method Summary
 javax.swing.AbstractAction getAboutAction()
           
 java.lang.String getName()
           
 java.io.File getSource()
           
 void parse(org.w3c.dom.Node node)
           
 void setClassLoader(java.lang.ClassLoader classLoader)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

XPATH_TEXT

protected static final java.lang.String XPATH_TEXT

XPATH_PLUGIN

protected static final java.lang.String XPATH_PLUGIN

XPATH_LONG_NAME

protected static final java.lang.String XPATH_LONG_NAME

XPATH_NAME

protected static final java.lang.String XPATH_NAME

XPATH_VERSION

protected static final java.lang.String XPATH_VERSION

XPATH_AUTHOR

protected static final java.lang.String XPATH_AUTHOR

XPATH_URL

protected static final java.lang.String XPATH_URL

source

protected java.io.File source

longName

protected java.lang.String longName

name

protected java.lang.String name

version

protected java.lang.String version

author

protected java.lang.String author

url

protected java.net.URL url

classLoader

protected java.lang.ClassLoader classLoader

myPluginManager

protected PluginManager myPluginManager
Constructor Detail

PluginConfig

public PluginConfig()

PluginConfig

public PluginConfig(java.io.InputStream input)
             throws java.net.MalformedURLException,
                    org.xml.sax.SAXException,
                    PluginConfigException,
                    java.lang.InstantiationException,
                    java.lang.IllegalAccessException,
                    java.lang.ClassNotFoundException,
                    DOMLiaisonImplException
Throws:
java.net.MalformedURLException - Thrown if a URL value was supplied that is not a valid URL
org.xml.sax.SAXException - Thrown if the configuration XML is incorrect
PluginConfigException - Not thrown here, but declared in case a subclass needs to throw it
Method Detail

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)

parse

public void parse(org.w3c.dom.Node node)
           throws java.net.MalformedURLException,
                  org.xml.sax.SAXException,
                  PluginConfigException
Throws:
java.net.MalformedURLException - Thrown if a URL value was supplied that is not a valid URL
org.xml.sax.SAXException - Thrown if the configuration XML is incorrect
PluginConfigException - Not thrown here, but declared in case a subclass needs to throw it

getSource

public java.io.File getSource()

getAboutAction

public javax.swing.AbstractAction getAboutAction()

getName

public java.lang.String getName()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object