java.lang.Object
org.mortbay.xml.XmlConfiguration
- public class XmlConfiguration
- extends java.lang.Object
Configure Objects from XML.
This class reads an XML file conforming to the configure.dtd DTD
and uses it to configure and object by calling set, put or other
methods on the object.
- Version:
- $Id: XmlConfiguration.java,v 1.14 2003/10/05 23:46:29 gregwilkins Exp $
|
Method Summary |
private java.lang.Object |
call(java.lang.Object obj,
XmlParser.Node node)
|
void |
configure(java.lang.Object obj)
Configure an object. |
private void |
configure(java.lang.Object obj,
XmlParser.Node cfg,
int i)
|
private java.lang.Object |
get(java.lang.Object obj,
XmlParser.Node node)
|
private static void |
initParser()
|
private java.lang.Object |
itemValue(java.lang.Object obj,
java.lang.Object item)
|
static void |
main(java.lang.String[] arg)
|
private java.lang.Object |
newArray(java.lang.Object obj,
XmlParser.Node node)
|
java.lang.Object |
newInstance()
Create a new object and configure it. |
private java.lang.Object |
newObj(java.lang.Object obj,
XmlParser.Node node)
|
private java.lang.Class |
nodeClass(XmlParser.Node node)
|
private void |
put(java.lang.Object obj,
XmlParser.Node node)
|
private void |
set(java.lang.Object obj,
XmlParser.Node node)
|
private java.lang.Object |
value(java.lang.Object obj,
XmlParser.Node node)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
private static org.apache.commons.logging.Log log
__primitives
private static java.lang.Class[] __primitives
__primitiveHolders
private static java.lang.Class[] __primitiveHolders
__parser
private static XmlParser __parser
_config
private XmlParser.Node _config
XmlConfiguration
public XmlConfiguration(java.net.URL configuration)
throws org.xml.sax.SAXException,
java.io.IOException
- Constructor.
Reads the XML configuration file.
XmlConfiguration
public XmlConfiguration(java.lang.String configuration)
throws org.xml.sax.SAXException,
java.io.IOException
- Constructor.
initParser
private static void initParser()
throws java.io.IOException
configure
public void configure(java.lang.Object obj)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
- Configure an object.
If the object is of the approprate class, the XML configuration
script is applied to the object.
newInstance
public java.lang.Object newInstance()
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
- Create a new object and configure it.
A new object is created and configured.
nodeClass
private java.lang.Class nodeClass(XmlParser.Node node)
throws java.lang.ClassNotFoundException
configure
private void configure(java.lang.Object obj,
XmlParser.Node cfg,
int i)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
set
private void set(java.lang.Object obj,
XmlParser.Node node)
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
put
private void put(java.lang.Object obj,
XmlParser.Node node)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
get
private java.lang.Object get(java.lang.Object obj,
XmlParser.Node node)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
call
private java.lang.Object call(java.lang.Object obj,
XmlParser.Node node)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
newObj
private java.lang.Object newObj(java.lang.Object obj,
XmlParser.Node node)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
newArray
private java.lang.Object newArray(java.lang.Object obj,
XmlParser.Node node)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
value
private java.lang.Object value(java.lang.Object obj,
XmlParser.Node node)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
itemValue
private java.lang.Object itemValue(java.lang.Object obj,
java.lang.Object item)
throws java.lang.NoSuchMethodException,
java.lang.ClassNotFoundException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
main
public static void main(java.lang.String[] arg)