<?xml version='1.0' encoding='ISO-8859-1' ?>
<!--
A configuration file for an imaginary HTTP server.
-->
<conf>
<!-- Server administrator contact address. The value of this property
can be retrieved with the XmlConfig.getProperty(String) method. -->
<property name='server.administrator'>webmaster@domain.net</property>
<!-- Configure a HttpServer object. The value of this property can be
retrieved with the XmlConfig.get(String) method. -->
<bean name='server' class='package.HttpServer'>
<!-- Server port. The XmlConfig object calls HttpServer's
setPort(int) method with the spesified value (80). -->
<attr name='port' type='int'>80</attr>
<!-- Number of threads. The XmlConfig object calls HttpServer's
setThreads(int) method with the spesified value (16). -->
<attr name='threads' type='int'>16</attr>
<!-- Request handlers. If you want to access the beans in the list
via the Xmlconfig object you can assign logical names for them
using the name attribute. -->
<list name='handler' class='package.Handler'>
<!-- XML-RPC handler. -->
<bean class='package.XmlRpcHandler'>
<attr name='path' type='String'>/xml-rpc</attr>
<list name='procedure' class='java.lang.Object'>
<bean class='package.xmlrpc.SampleProcedures' />
</list>
</bean>
<!-- Default handler must be the last one in the list. -->
<bean class='package.FileHandler'>
<attr name='path' type='String'>/</attr>
<attr name='root' type='String'>/home/httpd/html</attr>
</bean>
</list>
</bean>
<!-- Configure other objects. -->
<!-- Start the HTTP server. This is an example of a late invocation. The
XmlConfig class calls setTimeout(int) and start() methods of the
object with the logical name 'server'. -->
<bean name='server'>
<!-- Request timeout. -->
<attr name='timeout' type='int'>30</attr>
<!-- Finally start the server. -->
<call name='start'>
</bean>
</conf>