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

Quick Search    Search Deep

org.mortbay.xml
Class XmlConfiguration  view XmlConfiguration download XmlConfiguration.java

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

Field Summary
private static XmlParser __parser
           
private static java.lang.Class[] __primitiveHolders
           
private static java.lang.Class[] __primitives
           
private  XmlParser.Node _config
           
private static org.apache.commons.logging.Log log
           
 
Constructor Summary
XmlConfiguration(java.lang.String configuration)
          Constructor.
XmlConfiguration(java.net.URL configuration)
          Constructor.
 
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
 

Field Detail

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

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.

Method Detail

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)