org.mortbay.xml

Class XmlConfiguration

public class XmlConfiguration extends 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.28 2005/08/13 08:12:14 gregwilkins Exp $

Author: Greg Wilkins (gregw)

Constructor Summary
XmlConfiguration(URL configuration)
Constructor.
XmlConfiguration(String configuration)
Constructor.
XmlConfiguration(InputStream configuration)
Constructor.
Method Summary
voidconfigure(Object obj)
Configure an object.
static voidmain(String[] arg)
ObjectnewInstance()
Create a new object and configure it.

Constructor Detail

XmlConfiguration

public XmlConfiguration(URL configuration)
Constructor. Reads the XML configuration file.

Parameters: configuration

XmlConfiguration

public XmlConfiguration(String configuration)
Constructor.

Parameters: configuration String of XML configuration commands excluding the normal XML preamble. The String should start with a "

Throws: SAXException IOException

XmlConfiguration

public XmlConfiguration(InputStream configuration)
Constructor.

Parameters: configuration An input stream containing a complete e.g. configuration file

Throws: SAXException IOException

Method Detail

configure

public void configure(Object obj)
Configure an object. If the object is of the approprate class, the XML configuration script is applied to the object.

Parameters: obj The object to be configured.

Throws: ClassNotFoundException NoSuchMethodException InvocationTargetException IllegalAccessException InstantiationException

main

public static void main(String[] arg)

newInstance

public Object newInstance()
Create a new object and configure it. A new object is created and configured.

Returns: The newly created configured object.

Throws: ClassNotFoundException NoSuchMethodException InvocationTargetException InstantiationException IllegalAccessException

Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.