The following document contains the results of RAT (Release Audit Tool) .
*****************************************************
Summary
-------
Notes: 4
Binaries: 4
Archives: 1
Standards: 299
Apache Licensed: 230
Generated Documents: 0
JavaDocs are generated and so license header is optional
Generated files do not required license headers
69 Unknown Licenses
*******************************
Archives (+ indicates readable, $ unreadable):
+ conf/resources.jar
*****************************************************
Files with AL headers will be marked L
Binary files (which do not require AL headers) will be marked B
Compressed archives will be marked A
Notices, licenses etc will be marked N
!????? build-gump.xml
AL build.xml
!????? conf/checkstyle-suppressions.xml
!????? conf/checkstyle.xml
AL conf/CommonsConfiguration.xsd
!????? conf/config/deep/deepinclude.properties
!????? conf/config/deep/deeptest.properties
!????? conf/config/deep/deeptestinvalid.properties
!????? conf/config/deep/test.properties
!????? conf/config/deep/testEqualDeep.properties
!????? conf/config/deep/testFileFromClasspath.xml
!????? conf/config/test.properties
!????? conf/dataset.xml
!????? conf/digesterRules.xml
AL conf/findbugs-exclude-filter.xml
AL conf/HEADER.txt
!????? conf/include.properties
!????? conf/jndi.properties
!????? conf/properties.dtd
!????? conf/PropertyList-1.0.dtd
N conf/README
A conf/resources.jar
!????? conf/test.plist
!????? conf/test.plist.xml
!????? conf/test.properties
!????? conf/test.properties.xml
!????? conf/test.xml
!????? conf/test2.properties
!????? conf/testClasspath.properties
!????? conf/testcombine1.xml
!????? conf/testcombine2.xml
!????? conf/testComplexInitialization.xml
!????? conf/testConfigurationXMLDocument.xml
!????? conf/testdb.script
!????? conf/testDigesterBadXML.xml
!????? conf/testDigesterConfiguration.xml
!????? conf/testDigesterConfiguration2.xml
!????? conf/testDigesterConfiguration3.xml
!????? conf/testDigesterConfigurationBasePath.xml
!????? conf/testDigesterConfigurationInclude1.xml
!????? conf/testDigesterConfigurationInclude2.properties
!????? conf/testDigesterConfigurationNamespaceAware.xml
!????? conf/testDigesterConfigurationOverwrite.properties
!????? conf/testDigesterConfigurationReverseOrder.xml
!????? conf/testDigesterConfigurationSysProps.xml
!????? conf/testDigesterConfigurationWithProps.xml
!????? conf/testDigesterConfigurationWJNDI.xml
!????? conf/testDigesterCreateObject.xml
!????? conf/testDigesterOptionalConfiguration.xml
!????? conf/testDigesterOptionalConfigurationEx.xml
!????? conf/testDtd.xml
B conf/testEncoding.xml
!????? conf/testEqual.properties
!????? conf/testEqualDigester.xml
!????? conf/testFactoryPropertiesInclude.xml
!????? conf/testHierarchicalXMLConfiguration.xml
!????? conf/testHierarchicalXMLConfiguration2.xml
!????? conf/testSequence.properties
!????? conf/testSequenceDigester.xml
!????? conf/testValidateInvalid.xml
!????? conf/testValidateValid.xml
!????? conf/threesome.properties
AL default.properties
!????? doap_configuration.rdf
!????? gump.xml
N LICENSE.txt
AL maven.xml
N NOTICE.txt
AL pom.xml
!????? project.properties
AL project.xml
!????? PROPOSAL.html
N RELEASE-NOTES.txt
AL src/assembly/bin.xml
AL src/assembly/src.xml
!????? src/conf/MANIFEST.MF
AL src/java/org/apache/commons/configuration/AbstractConfiguration.java
AL src/java/org/apache/commons/configuration/AbstractFileConfiguration.java
AL src/java/org/apache/commons/configuration/AbstractHierarchicalFileConfiguration.java
AL src/java/org/apache/commons/configuration/BaseConfiguration.java
AL src/java/org/apache/commons/configuration/BaseConfigurationXMLReader.java
AL src/java/org/apache/commons/configuration/beanutils/BeanDeclaration.java
AL src/java/org/apache/commons/configuration/beanutils/BeanFactory.java
AL src/java/org/apache/commons/configuration/beanutils/BeanHelper.java
AL src/java/org/apache/commons/configuration/beanutils/ConfigurationDynaBean.java
AL src/java/org/apache/commons/configuration/beanutils/ConfigurationDynaClass.java
AL src/java/org/apache/commons/configuration/beanutils/DefaultBeanFactory.java
AL src/java/org/apache/commons/configuration/beanutils/package.html
AL src/java/org/apache/commons/configuration/beanutils/XMLBeanDeclaration.java
AL src/java/org/apache/commons/configuration/CombinedConfiguration.java
AL src/java/org/apache/commons/configuration/CompositeConfiguration.java
AL src/java/org/apache/commons/configuration/Configuration.java
AL src/java/org/apache/commons/configuration/ConfigurationBuilder.java
AL src/java/org/apache/commons/configuration/ConfigurationComparator.java
AL src/java/org/apache/commons/configuration/ConfigurationConverter.java
AL src/java/org/apache/commons/configuration/ConfigurationException.java
AL src/java/org/apache/commons/configuration/ConfigurationFactory.java
AL src/java/org/apache/commons/configuration/ConfigurationKey.java
AL src/java/org/apache/commons/configuration/ConfigurationMap.java
AL src/java/org/apache/commons/configuration/ConfigurationRuntimeException.java
AL src/java/org/apache/commons/configuration/ConfigurationUtils.java
AL src/java/org/apache/commons/configuration/ConfigurationXMLReader.java
AL src/java/org/apache/commons/configuration/ConversionException.java
AL src/java/org/apache/commons/configuration/DatabaseConfiguration.java
AL src/java/org/apache/commons/configuration/DataConfiguration.java
AL src/java/org/apache/commons/configuration/DefaultConfigurationBuilder.java
AL src/java/org/apache/commons/configuration/EnvironmentConfiguration.java
AL src/java/org/apache/commons/configuration/event/ConfigurationErrorEvent.java
AL src/java/org/apache/commons/configuration/event/ConfigurationErrorListener.java
AL src/java/org/apache/commons/configuration/event/ConfigurationEvent.java
AL src/java/org/apache/commons/configuration/event/ConfigurationListener.java
AL src/java/org/apache/commons/configuration/event/EventSource.java
AL src/java/org/apache/commons/configuration/event/package.html
AL src/java/org/apache/commons/configuration/FileConfiguration.java
AL src/java/org/apache/commons/configuration/HierarchicalConfiguration.java
AL src/java/org/apache/commons/configuration/HierarchicalConfigurationConverter.java
AL src/java/org/apache/commons/configuration/HierarchicalConfigurationXMLReader.java
AL src/java/org/apache/commons/configuration/HierarchicalXMLConfiguration.java
AL src/java/org/apache/commons/configuration/INIConfiguration.java
AL src/java/org/apache/commons/configuration/interpol/ConfigurationInterpolator.java
AL src/java/org/apache/commons/configuration/interpol/ConstantLookup.java
AL src/java/org/apache/commons/configuration/interpol/package.html
AL src/java/org/apache/commons/configuration/JNDIConfiguration.java
AL src/java/org/apache/commons/configuration/MapConfiguration.java
AL src/java/org/apache/commons/configuration/package.html
AL src/java/org/apache/commons/configuration/plist/package.html
!????? src/java/org/apache/commons/configuration/plist/ParseException.java
AL src/java/org/apache/commons/configuration/plist/PropertyListConfiguration.java
!????? src/java/org/apache/commons/configuration/plist/PropertyListParser.java
AL src/java/org/apache/commons/configuration/plist/PropertyListParser.jj
!????? src/java/org/apache/commons/configuration/plist/PropertyListParserConstants.java
!????? src/java/org/apache/commons/configuration/plist/PropertyListParserTokenManager.java
!????? src/java/org/apache/commons/configuration/plist/SimpleCharStream.java
!????? src/java/org/apache/commons/configuration/plist/Token.java
!????? src/java/org/apache/commons/configuration/plist/TokenMgrError.java
AL src/java/org/apache/commons/configuration/plist/XMLPropertyListConfiguration.java
AL src/java/org/apache/commons/configuration/PropertiesConfiguration.java
AL src/java/org/apache/commons/configuration/PropertiesConfigurationLayout.java
AL src/java/org/apache/commons/configuration/PropertyConverter.java
AL src/java/org/apache/commons/configuration/reloading/FileChangedReloadingStrategy.java
AL src/java/org/apache/commons/configuration/reloading/InvariantReloadingStrategy.java
AL src/java/org/apache/commons/configuration/reloading/ManagedReloadingStrategy.java
AL src/java/org/apache/commons/configuration/reloading/ManagedReloadingStrategyMBean.java
AL src/java/org/apache/commons/configuration/reloading/package.html
AL src/java/org/apache/commons/configuration/reloading/ReloadingStrategy.java
AL src/java/org/apache/commons/configuration/StrictConfigurationComparator.java
AL src/java/org/apache/commons/configuration/SubnodeConfiguration.java
AL src/java/org/apache/commons/configuration/SubsetConfiguration.java
AL src/java/org/apache/commons/configuration/SystemConfiguration.java
AL src/java/org/apache/commons/configuration/tree/ConfigurationNode.java
AL src/java/org/apache/commons/configuration/tree/ConfigurationNodeVisitor.java
AL src/java/org/apache/commons/configuration/tree/ConfigurationNodeVisitorAdapter.java
AL src/java/org/apache/commons/configuration/tree/DefaultConfigurationKey.java
AL src/java/org/apache/commons/configuration/tree/DefaultConfigurationNode.java
AL src/java/org/apache/commons/configuration/tree/DefaultExpressionEngine.java
AL src/java/org/apache/commons/configuration/tree/ExpressionEngine.java
AL src/java/org/apache/commons/configuration/tree/NodeAddData.java
AL src/java/org/apache/commons/configuration/tree/NodeCombiner.java
AL src/java/org/apache/commons/configuration/tree/OverrideCombiner.java
AL src/java/org/apache/commons/configuration/tree/package.html
AL src/java/org/apache/commons/configuration/tree/UnionCombiner.java
AL src/java/org/apache/commons/configuration/tree/ViewNode.java
AL src/java/org/apache/commons/configuration/tree/xpath/ConfigurationNodeIteratorAttribute.java
AL src/java/org/apache/commons/configuration/tree/xpath/ConfigurationNodeIteratorBase.java
AL src/java/org/apache/commons/configuration/tree/xpath/ConfigurationNodeIteratorChildren.java
AL src/java/org/apache/commons/configuration/tree/xpath/ConfigurationNodePointer.java
AL src/java/org/apache/commons/configuration/tree/xpath/ConfigurationNodePointerFactory.java
AL src/java/org/apache/commons/configuration/tree/xpath/package.html
AL src/java/org/apache/commons/configuration/tree/xpath/XPathExpressionEngine.java
AL src/java/org/apache/commons/configuration/web/AppletConfiguration.java
AL src/java/org/apache/commons/configuration/web/BaseWebConfiguration.java
AL src/java/org/apache/commons/configuration/web/package.html
AL src/java/org/apache/commons/configuration/web/ServletConfiguration.java
AL src/java/org/apache/commons/configuration/web/ServletContextConfiguration.java
AL src/java/org/apache/commons/configuration/web/ServletFilterConfiguration.java
AL src/java/org/apache/commons/configuration/web/ServletRequestConfiguration.java
AL src/java/org/apache/commons/configuration/XMLConfiguration.java
AL src/java/org/apache/commons/configuration/XMLPropertiesConfiguration.java
B src/media/logo.xcf
B src/site/resources/images/logo.png
AL src/site/site.xml
AL src/test/org/apache/commons/configuration/BaseNonStringProperties.java
AL src/test/org/apache/commons/configuration/beanutils/TestBeanHelper.java
AL src/test/org/apache/commons/configuration/beanutils/TestConfigurationDynaBean.java
AL src/test/org/apache/commons/configuration/beanutils/TestConfigurationDynaBeanXMLConfig.java
AL src/test/org/apache/commons/configuration/beanutils/TestDefaultBeanFactory.java
AL src/test/org/apache/commons/configuration/beanutils/TestXMLBeanDeclaration.java
AL src/test/org/apache/commons/configuration/ConfigurationAssert.java
AL src/test/org/apache/commons/configuration/ConfigurationErrorListenerImpl.java
AL src/test/org/apache/commons/configuration/event/AbstractTestConfigurationEvents.java
AL src/test/org/apache/commons/configuration/event/AbstractTestFileConfigurationEvents.java
AL src/test/org/apache/commons/configuration/event/TestEventSource.java
AL src/test/org/apache/commons/configuration/event/TestHierarchicalConfigurationEvents.java
AL src/test/org/apache/commons/configuration/event/TestMapConfigurationEvents.java
AL src/test/org/apache/commons/configuration/event/TestPropertiesConfigurationEvents.java
AL src/test/org/apache/commons/configuration/event/TestXMLConfigurationEvents.java
AL src/test/org/apache/commons/configuration/FileURLStreamHandler.java
AL src/test/org/apache/commons/configuration/interpol/TestConfigurationInterpolator.java
AL src/test/org/apache/commons/configuration/interpol/TestConstantLookup.java
AL src/test/org/apache/commons/configuration/InterpolationTestHelper.java
AL src/test/org/apache/commons/configuration/MockInitialContextFactory.java
AL src/test/org/apache/commons/configuration/NonCloneableConfiguration.java
AL src/test/org/apache/commons/configuration/NonStringTestHolder.java
AL src/test/org/apache/commons/configuration/plist/AbstractTestPListEvents.java
AL src/test/org/apache/commons/configuration/plist/TestPropertyListConfiguration.java
AL src/test/org/apache/commons/configuration/plist/TestPropertyListConfigurationEvents.java
AL src/test/org/apache/commons/configuration/plist/TestPropertyListParser.java
AL src/test/org/apache/commons/configuration/plist/TestXMLPropertyListConfiguration.java
AL src/test/org/apache/commons/configuration/plist/TestXMLPropertyListConfigurationEvents.java
AL src/test/org/apache/commons/configuration/reloading/FileAlwaysReloadingStrategy.java
AL src/test/org/apache/commons/configuration/reloading/TestFileChangedReloadingStrategy.java
AL src/test/org/apache/commons/configuration/reloading/TestManagedReloadingStrategy.java
AL src/test/org/apache/commons/configuration/test/HsqlDB.java
AL src/test/org/apache/commons/configuration/TestAbstractConfiguration.java
AL src/test/org/apache/commons/configuration/TestAbstractConfigurationBasicFeatures.java
AL src/test/org/apache/commons/configuration/TestBaseConfiguration.java
AL src/test/org/apache/commons/configuration/TestBaseConfigurationXMLReader.java
AL src/test/org/apache/commons/configuration/TestBaseNullConfiguration.java
AL src/test/org/apache/commons/configuration/TestCombinedConfiguration.java
AL src/test/org/apache/commons/configuration/TestCompositeConfiguration.java
AL src/test/org/apache/commons/configuration/TestCompositeConfigurationNonStringProperties.java
AL src/test/org/apache/commons/configuration/TestConfigurationConverter.java
AL src/test/org/apache/commons/configuration/TestConfigurationFactory.java
AL src/test/org/apache/commons/configuration/TestConfigurationKey.java
AL src/test/org/apache/commons/configuration/TestConfigurationMap.java
AL src/test/org/apache/commons/configuration/TestConfigurationSet.java
AL src/test/org/apache/commons/configuration/TestConfigurationUtils.java
AL src/test/org/apache/commons/configuration/TestDatabaseConfiguration.java
AL src/test/org/apache/commons/configuration/TestDataConfiguration.java
AL src/test/org/apache/commons/configuration/TestDefaultConfigurationBuilder.java
AL src/test/org/apache/commons/configuration/TestEnvironmentConfiguration.java
AL src/test/org/apache/commons/configuration/TestEqualBehaviour.java
AL src/test/org/apache/commons/configuration/TestEqualsProperty.java
AL src/test/org/apache/commons/configuration/TestFileConfiguration.java
AL src/test/org/apache/commons/configuration/TestHierarchicalConfiguration.java
AL src/test/org/apache/commons/configuration/TestHierarchicalConfigurationXMLReader.java
AL src/test/org/apache/commons/configuration/TestHierarchicalXMLConfiguration.java
AL src/test/org/apache/commons/configuration/TestINIConfiguration.java
AL src/test/org/apache/commons/configuration/TestJNDIConfiguration.java
AL src/test/org/apache/commons/configuration/TestJNDIEnvironmentValues.java
AL src/test/org/apache/commons/configuration/TestMapConfiguration.java
AL src/test/org/apache/commons/configuration/TestNonStringProperties.java
AL src/test/org/apache/commons/configuration/TestNullCompositeConfiguration.java
AL src/test/org/apache/commons/configuration/TestNullJNDIEnvironmentValues.java
AL src/test/org/apache/commons/configuration/TestPropertiesConfiguration.java
AL src/test/org/apache/commons/configuration/TestPropertiesConfigurationLayout.java
AL src/test/org/apache/commons/configuration/TestPropertiesSequence.java
AL src/test/org/apache/commons/configuration/TestPropertyConverter.java
AL src/test/org/apache/commons/configuration/TestStrictConfigurationComparator.java
AL src/test/org/apache/commons/configuration/TestSubnodeConfiguration.java
AL src/test/org/apache/commons/configuration/TestSubsetConfiguration.java
AL src/test/org/apache/commons/configuration/TestSystemConfiguration.java
AL src/test/org/apache/commons/configuration/TestThreesomeConfiguration.java
AL src/test/org/apache/commons/configuration/TestXMLConfiguration.java
AL src/test/org/apache/commons/configuration/TestXMLPropertiesConfiguration.java
AL src/test/org/apache/commons/configuration/tree/AbstractCombinerTest.java
AL src/test/org/apache/commons/configuration/tree/TestDefaultConfigurationKey.java
AL src/test/org/apache/commons/configuration/tree/TestDefaultConfigurationNode.java
AL src/test/org/apache/commons/configuration/tree/TestDefaultExpressionEngine.java
AL src/test/org/apache/commons/configuration/tree/TestNodeAddData.java
AL src/test/org/apache/commons/configuration/tree/TestOverrideCombiner.java
AL src/test/org/apache/commons/configuration/tree/TestUnionCombiner.java
AL src/test/org/apache/commons/configuration/tree/TestViewNode.java
AL src/test/org/apache/commons/configuration/tree/xpath/AbstractXPathTest.java
AL src/test/org/apache/commons/configuration/tree/xpath/TestConfigurationIteratorAttributes.java
AL src/test/org/apache/commons/configuration/tree/xpath/TestConfigurationNodeIteratorChildren.java
AL src/test/org/apache/commons/configuration/tree/xpath/TestConfigurationNodePointer.java
AL src/test/org/apache/commons/configuration/tree/xpath/TestConfigurationNodePointerFactory.java
AL src/test/org/apache/commons/configuration/tree/xpath/TestXPathExpressionEngine.java
AL src/test/org/apache/commons/configuration/web/TestAppletConfiguration.java
AL src/test/org/apache/commons/configuration/web/TestServletConfiguration.java
AL src/test/org/apache/commons/configuration/web/TestServletContextConfiguration.java
AL src/test/org/apache/commons/configuration/web/TestServletFilterConfiguration.java
AL src/test/org/apache/commons/configuration/web/TestServletRequestConfiguration.java
AL src/test-cactus/org/apache/commons/configuration/TestConfigurationFactoryWithJNDI.java
AL src/test-cactus/org/apache/commons/configuration/TestJNDIAndCompositeConfiguration.java
!????? src/test-cactus/testapp/WEB-INF/web.xml
AL xdocs/building.xml
AL xdocs/changes.xml
AL xdocs/cvs-usage.xml
AL xdocs/dependencies.xml
AL xdocs/download_configuration.xml
B xdocs/images/logo.png
AL xdocs/index.xml
AL xdocs/issue-tracking.xml
AL xdocs/javadocarchive.xml
AL xdocs/navigation.xml
!????? xdocs/style/project.css
AL xdocs/tasks.xml
AL xdocs/userguide/howto_basicfeatures.xml
AL xdocs/userguide/howto_beans.xml
AL xdocs/userguide/howto_combinedconfiguration.xml
AL xdocs/userguide/howto_compositeconfiguration.xml
AL xdocs/userguide/howto_configurationbuilder.xml
AL xdocs/userguide/howto_configurationfactory.xml
AL xdocs/userguide/howto_events.xml
AL xdocs/userguide/howto_filebased.xml
AL xdocs/userguide/howto_properties.xml
AL xdocs/userguide/howto_utilities.xml
AL xdocs/userguide/howto_xml.xml
AL xdocs/userguide/overview.xml
AL xdocs/userguide/user_guide.xml
AL xdocs/userguide-1.2/howto_compositeconfiguration.xml
AL xdocs/userguide-1.2/howto_configurationfactory.xml
AL xdocs/userguide-1.2/howto_properties.xml
AL xdocs/userguide-1.2/howto_xml.xml
AL xdocs/userguide-1.2/index.xml
AL xdocs/userguide-1.2/overview.xml
*****************************************************
Printing headers for files without AL header...
=======================================================================
==build-gump.xml
=======================================================================
<!--
WARNING: This file is generated! Do not edit by hand!
-->
<project name="maven" default="jar" basedir=".">
<target
name="jar">
<property name="maven.build.dir" value="target"/>
<property name="maven.build.dest" value="${maven.build.dir}/classes"/>
<mkdir dir="${maven.build.dest}"/>
<javac
destdir="${maven.build.dest}"
excludes="**/package.html"
debug="false"
deprecation="false"
optimize="false">
<src>
<pathelement location="src/java"/>
</src>
</javac>
<jar
jarfile="${maven.build.dir}/${maven.final.name}.jar"
basedir="${maven.build.dest}"
excludes="**/package.html"
/>
</target>
</project>
=======================================================================
==conf/checkstyle-suppressions.xml
=======================================================================
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.0//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_0.dtd">
<!-- Exceptions for Checkstyle -->
<suppressions>
<!-- Disable the warnings for the generated classes -->
<suppress checks=".*" files="ParseException.java"/>
<suppress checks=".*" files="PropertyListParser.java"/>
<suppress checks=".*" files="PropertyListParserConstants.java"/>
<suppress checks=".*" files="PropertyListParserTokenManager.java"/>
<suppress checks=".*" files="SimpleCharStream.java"/>
<suppress checks=".*" files="Token.java"/>
<suppress checks=".*" files="TokenMgrError.java"/>
<suppress checks="MissingSwitchDefault" files="PropertiesConfiguration.java"/>
</suppressions>
=======================================================================
==conf/checkstyle.xml
=======================================================================
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.1//EN"
"http://www.puppycrawl.com/dtds/configuration_1_1.dtd">
<!-- Checkstyle configuration that checks the commons-configuration coding conventions -->
<module name="Checker">
<property name="localeLanguage" value="en"/>
<!-- Checks that a package.html file exists for each package. -->
<!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
<module name="PackageHtml"/>
<!-- Checks whether files end with a new line. -->
<!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
<module name="NewlineAtEndOfFile"/>
<!-- Checks that property files contain the same keys. -->
<!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
<module name="Translation"/>
<!-- Exceptions -->
<module name="SuppressionFilter">
<property name="file" value="conf/checkstyle-suppressions.xml"/>
</module>
<module name="TreeWalker">
<property name="cacheFile" value="${checkstyle.cache.file}"/>
<!-- Checks for Javadoc comments. -->
<!-- See http://checkstyle.sf.net/config_javadoc.html -->
<module name="JavadocMethod">
<property name="scope" value="public"/>
<property name="allowUndeclaredRTE" value="true"/>
<property name="allowMissingJavadoc" value="true"/>
</module>
<module name="JavadocType">
<property name="authorFormat" value="\S"/>
</module>
<module name="JavadocVariable"/>
<!-- Checks for Naming Conventions. -->
<!-- See http://checkstyle.sf.net/config_naming.html -->
<module name="ConstantName"/>
<module name="LocalFinalVariableName"/>
<module name="LocalVariableName"/>
<module name="MemberName"/>
=======================================================================
==conf/config/deep/deepinclude.properties
=======================================================================
deepinclude=true
=======================================================================
==conf/config/deep/deeptest.properties
=======================================================================
include=deepinclude.properties
deeptest=true
=======================================================================
==conf/config/deep/deeptestinvalid.properties
=======================================================================
# Tries to include a non existing file
include=nonexisting.properties
deeptestinvalid=true
=======================================================================
==conf/config/deep/test.properties
=======================================================================
somekey=somevalue
=======================================================================
==conf/config/deep/testEqualDeep.properties
=======================================================================
property.a = a
property.b = b
property.c = 100
#
# Value set twice
property.a = aa
clear.property = delete me
existing.property = i exist
=======================================================================
==conf/config/deep/testFileFromClasspath.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties config-name="propConf" fileName="testEqual.properties"/>
<properties config-name="propConfDeep" fileName="testEqualDeep.properties"/>
</configuration>
=======================================================================
==conf/config/test.properties
=======================================================================
boolean=true
overwrite=80
key=jndivalue
key2=jndivalue2
jndi=only_jndi
byte=10
double=10.25
float=20.25
integer=10
long=1000000
short=1
=======================================================================
==conf/dataset.xml
=======================================================================
<?xml version="1.0"?>
<!DOCTYPE dataset SYSTEM "dataset.dtd">
<!-- dbunit DataSet for the TestDatabaseConfiguration test -->
<dataset>
<table name="configuration">
<column>key</column>
<column>value</column>
<row>
<value>key1</value>
<value>value1</value>
</row>
<row>
<value>key2</value>
<value>value2</value>
</row>
<row>
<value>keyMulti</value>
<value>a;b;c</value>
</row>
</table>
<table name="configurations">
<column>name</column>
<column>key</column>
<column>value</column>
<row>
<value>test</value>
<value>key1</value>
<value>value1</value>
</row>
<row>
<value>test</value>
<value>key2</value>
<value>value2</value>
</row>
</table>
<table name="configurationList">
<column>id</column>
<column>key</column>
<column>value</column>
<row>
<value>1</value>
<value>key3</value>
<value>value1</value>
</row>
<row>
<value>2</value>
<value>key3</value>
=======================================================================
==conf/digesterRules.xml
=======================================================================
<?xml version="1.0"?>
<!DOCTYPE digester-rules PUBLIC "-//Jakarta Apache //DTD digester-rules XML V1.0//EN" "http://jakarta.apache.org/commons/digester/dtds/digester-rules.dtd">
<digester-rules>
<pattern value="configuration/properties">
<object-create-rule classname="org.apache.commons.configuration.PropertiesConfiguration"/>
<set-properties-rule/>
<set-next-rule methodname="addConfiguration" paramtype="org.apache.commons.configuration.Configuration"/>
<call-method-rule methodname="load"/>
</pattern>
<pattern value="configuration/xml">
<object-create-rule classname="org.apache.commons.configuration.XMLConfiguration"/>
<set-properties-rule/>
<set-next-rule methodname="addConfiguration" paramtype="org.apache.commons.configuration.Configuration"/>
<call-method-rule methodname="load"/>
</pattern>
<pattern value="configuration/jndi">
<object-create-rule classname="org.apache.commons.configuration.JNDIConfiguration"/>
<set-properties-rule/>
<set-next-rule methodname="addConfiguration" paramtype="org.apache.commons.configuration.Configuration"/>
</pattern>
</digester-rules>
=======================================================================
==conf/include.properties
=======================================================================
include.loaded = true
packages = packageb, packagec
=======================================================================
==conf/jndi.properties
=======================================================================
java.naming.factory.initial=org.osjava.jndi.PropertiesFactory
org.osjava.jndi.root=classpath://config
org.osjava.jndi.delimiter=/
=======================================================================
==conf/properties.dtd
=======================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!-- DTD for properties -->
<!ELEMENT properties ( comment?, entry* ) >
<!ATTLIST properties version CDATA #FIXED "1.0">
<!ELEMENT comment (#PCDATA)>
<!ELEMENT entry (#PCDATA)>
<!ATTLIST entry key CDATA #REQUIRED>
=======================================================================
==conf/PropertyList-1.0.dtd
=======================================================================
<!ENTITY % plistObject "(array | data | date | dict | real | integer | string | true | false )" >
<!ELEMENT plist %plistObject;>
<!ATTLIST plist version CDATA "1.0" >
<!-- Collections -->
<!ELEMENT array (%plistObject;)*>
<!ELEMENT dict (key, %plistObject;)*>
<!ELEMENT key (#PCDATA)>
<!--- Primitive types -->
<!ELEMENT string (#PCDATA)>
<!ELEMENT data (#PCDATA)> <!-- Contents interpreted as Base-64 encoded -->
<!ELEMENT date (#PCDATA)> <!-- Contents should conform to a subset of ISO 8601 (in particular, YYYY '-' MM '-' DD 'T' HH ':' MM ':' SS 'Z'. Smaller units may be omitted with a loss of precision) -->
<!-- Numerical primitives -->
<!ELEMENT true EMPTY> <!-- Boolean constant true -->
<!ELEMENT false EMPTY> <!-- Boolean constant false -->
<!ELEMENT real (#PCDATA)> <!-- Contents should represent a floating point number matching ("+" | "-")? d+ ("."d*)? ("E" ("+" | "-") d+)? where d is a digit 0-9. -->
<!ELEMENT integer (#PCDATA)> <!-- Contents should represent a (possibly signed) integer number in base 10 -->
=======================================================================
==conf/test.plist
=======================================================================
{
simple-string = string1;
quoted-string = "string2";
quoted-string2 = "this is a string";
"complex-string" = "this is a \"complex\" string {(=,;)}";
array = ( "value1", "value2", "value3" );
empty-array = ();
nested-arrays = ( (a , b) , (c, d) );
dictionary-array =
(
{ foo = bar },
{ key = value }
)
dictionary =
{
foo1 = bar1;
foo2 = bar2;
}
empty-dictionary = { };
nested-dictionaries =
{
foo =
{
bar =
{
"key" = "value";
}
}
}
date = <*D2002-03-22 11:30:00 +0100>;
data = <666F6f 20 626172>;
empty-data = < >;
}
=======================================================================
==conf/test.plist.xml
=======================================================================
<?xml version="1.0"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="1.0">
<dict>
<key>string</key>
<string>value1</string>
<key>integer</key>
<integer>12345</integer>
<key>real</key>
<real>-123.45E-1</real>
<key>boolean1</key>
<true/>
<key>boolean2</key>
<false/>
<key>date</key>
<date>2005-01-01T12:00:00Z</date>
<key>date-gnustep</key>
<date>2002-03-22 11:30:00 +0100</date>
<key>data</key>
<data>RHJhY28gRG9ybWllbnMgTnVucXVhbSBUaXRpbGxhbmR1cw==</data>
<key>array</key>
<array>
<string>value1</string>
<string>value2</string>
<string>value3</string>
</array>
<key>nested-array</key>
<array>
<array>
<string>a</string>
<string>b</string>
</array>
<array>
<string>c</string>
<string>d</string>
</array>
</array>
<key>dictionary-array</key>
<array>
=======================================================================
==conf/test.properties
=======================================================================
configuration.loaded = true
packages = packagea
propertyInOrder = test.properties
include = include.properties
test.unescape = This \n string \t contains \" escaped \\ character\u0073
test.unescape.list-separator = This string contains \, an escaped list separator
#
# Other test properties
#
test.equals = value=one
test.empty =
test.mixed.array = a
test.mixed.array = b, c, d
test.multilines = This is a value spread out across several adjacent \
natural lines by escaping the line terminator with \
a backslash character.
#
# Test a property that uses a previous property
#
base = base
base.reference = ${base}extra
base.reference.array = ${base}extra
base.reference.array = ${base}extra
#
# Non String Properties
#
test.boolean = true
test.boolean.array = false
test.boolean.array = true
test.byte = 10
test.byte.array = 20
test.byte.array = 30
test.double = 10.25
test.double.array = 20.35
test.double.array = 30.45
=======================================================================
==conf/test.properties.xml
=======================================================================
<?xml version="1.0"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Description of the property list</comment>
<entry key="key1">value1</entry>
<entry key="key2">value2</entry>
<entry key="key3">value3</entry>
</properties>
=======================================================================
==conf/test.xml
=======================================================================
<?xml version="1.0"?>
<!-- Test file for XMLConfiguration -->
<testconfig>
<element>value</element>
<element2>
<subelement>
<subsubelement>I'm complex!</subsubelement>
</subelement>
</element2>
<element3 name="foo">value</element3>
<test>
<comment><!-- this value is commented --></comment>
<cdata><![CDATA[<cdata value>]]></cdata>
<entity name="foo"bar">1<2</entity>
</test>
<mean>This is
<![CDATA[ A long story...]]>
<submean>really complex structure</submean>
And even longer.
</mean>
<!-- non string properties -->
<test>
<short>8</short>
</test>
<!-- list properties -->
<list>
<item name="one">one</item>
<item>two</item>
</list>
<list>
<item name="three">three</item>
<item>four</item>
<sublist>
<item>five</item>
<item>six</item>
</sublist>
</list>
<!-- Comma delimited lists -->
<split>
<list1>a,b,c</list1>
<list2>a\,b\,c</list2>
<list3 values="a,b,c"/>
<list4 values="a\,b\,c"/>
</split>
<!-- clear tests -->
=======================================================================
==conf/test2.properties
=======================================================================
configuration.loaded = true
packages = override.packages
propertyInOrder=test2.properties
#
# Other test properties
#
test.equals = value=one
test.empty=
#
# Non String Properties
#
test.boolean = true
test.boolean.array = false
test.boolean.array = true
test.byte = 10
test.byte.array = 20
test.byte.array = 30
test.double = 10.25
test.double.array = 20.35
test.double.array = 30.45
test.float = 20.25
test.float.array = 30.35
test.float.array = 40.45
test.integer = 10
test.integer.array = 20
test.integer.array = 30
test.long = 1000000
test.long.array = 2000000
test.long.array = 3000000
test.short = 1
test.short.array = 2
test.short.array = 3
=======================================================================
==conf/testClasspath.properties
=======================================================================
configuration.loaded = true
packages = packagea
include = include.properties
#
# Other test properties
#
test.equals = value=one
test.empty=
#
# Test a property that uses a previous property
#
base=base
base.reference=${base}extra
#
# Non String Properties
#
test.boolean = true
test.boolean.array = false
test.boolean.array = true
test.byte = 10
test.byte.array = 20
test.byte.array = 30
test.double = 10.25
test.double.array = 20.35
test.double.array = 30.45
test.float = 20.25
test.float.array = 30.35
test.float.array = 40.45
test.integer = 10
test.integer.array = 20
test.integer.array = 30
test.long = 1000000
test.long.array = 2000000
test.long.array = 3000000
test.short = 1
test.short.array = 2
=======================================================================
==conf/testcombine1.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<config>
<gui>
<bgcolor>green</bgcolor>
<selcolor>yellow</selcolor>
<level default="2">1</level>
</gui>
<net>
<proxy>
<url>http://www.url1.org</url>
<url>http://www.url2.org</url>
<url>http://www.url3.org</url>
</proxy>
<service>
<url>http://service1.org</url>
</service>
<server>
</server>
</net>
<base>
<services>
<security>
<login>
<user>Admin</user>
<passwd type="secret"/>
</login>
</security>
</services>
</base>
<database>
<tables>
<table id="1">
<name>documents</name>
<fields>
<field>
<name>docid</name>
<type>long</type>
</field>
<field>
<name>docname</name>
<type>varchar</type>
</field>
<field>
<name>authorID</name>
<type>int</type>
</field>
</fields>
</table>
</tables>
=======================================================================
==conf/testcombine2.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<config>
<base>
<services>
<security>
<login>
<user type="default">scotty</user>
<passwd>BeamMeUp</passwd>
</login>
</security>
</services>
</base>
<gui>
<bgcolor>black</bgcolor>
<fgcolor>blue</fgcolor>
<level min="1">4</level>
</gui>
<net>
<server>
<url>http://appsvr1.com</url>
<url>http://appsvr2.com</url>
<url>http://testsvr.com</url>
<url>http://backupsvr.com</url>
</server>
<service>
<url type="2">http://service2.org</url>
<url type="2">http://service3.org</url>
</service>
</net>
<database>
<tables>
<table id="2">
<name>tasks</name>
<fields>
<field>
<name>taskid</name>
<type>long</type>
</field>
<field>
<name>taskname</name>
<type>varchar</type>
</field>
</fields>
</table>
</tables>
</database>
</config>
=======================================================================
==conf/testComplexInitialization.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Test configuration definition file that demonstrates complex initialization -->
<configuration>
<header>
<result delimiterParsingDisabled="true">
<nodeCombiner config-class="org.apache.commons.configuration.tree.OverrideCombiner"/>
<expressionEngine config-class="org.apache.commons.configuration.tree.xpath.XPathExpressionEngine"/>
</result>
<combiner>
<override>
<list-nodes>
<node>table</node>
<node>list</node>
</list-nodes>
</override>
</combiner>
</header>
<system/>
<properties fileName="test.properties" throwExceptionOnMissing="true"
config-name="properties">
<reloadingStrategy config-class="org.apache.commons.configuration.reloading.FileChangedReloadingStrategy"
refreshDelay="10000"/>
</properties>
<!-- Fetch the file name from a variable -->
<xml fileName="${test_file_xml}" config-name="xml">
<expressionEngine config-class="org.apache.commons.configuration.tree.DefaultExpressionEngine"
propertyDelimiter="/" indexStart="[" indexEnd="]"/>
</xml>
<additional>
<xml config-name="combiner1" fileName="${test_file_combine}"/> -->
<xml config-name="combiner2" fileName="testcombine2.xml"/>
</additional>
</configuration>
=======================================================================
==conf/testConfigurationXMLDocument.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Configuration test file that demonstrates usage of ConfigurationXMLDocument -->
<configuration>
<additional>
<hierarchicalXml fileName="testHierarchicalXMLConfiguration.xml" at="database"/>
<hierarchicalXml fileName="testDigesterConfigurationInclude1.xml" at="database.tables"/>
<hierarchicalXml fileName="testDigesterCreateObject.xml" at="database"/>
</additional>
</configuration>
=======================================================================
==conf/testdb.script
=======================================================================
DROP TABLE CONFIGURATION IF EXISTS;
CREATE TABLE CONFIGURATION(KEY VARCHAR NOT NULL PRIMARY KEY,VALUE VARCHAR);
DROP TABLE CONFIGURATIONS IF EXISTS;
CREATE TABLE CONFIGURATIONS(NAME VARCHAR NOT NULL,KEY VARCHAR NOT NULL,VALUE VARCHAR,CONSTRAINT SYS_PK_CONFIGURATIONS PRIMARY KEY(NAME,KEY));
DROP TABLE CONFIGURATIONLIST IF EXISTS;
CREATE TABLE CONFIGURATIONLIST(ID VARCHAR NOT NULL PRIMARY KEY, KEY VARCHAR NOT NULL,VALUE VARCHAR);;
;
GRANT ALL ON CLASS "java.lang.Math" TO PUBLIC;
GRANT ALL ON CLASS "org.hsqldb.Library" TO PUBLIC;
CREATE USER SA PASSWORD "" ADMIN;
CREATE ALIAS DAYNAME FOR "org.hsqldb.Library.dayname";
CREATE ALIAS SPACE FOR "org.hsqldb.Library.space";
CREATE ALIAS SUBSTRING FOR "org.hsqldb.Library.substring";
CREATE ALIAS HEXTORAW FOR "org.hsqldb.Library.hexToRaw";
CREATE ALIAS SQRT FOR "java.lang.Math.sqrt";
CREATE ALIAS ABS FOR "org.hsqldb.Library.abs";
CREATE ALIAS POWER FOR "java.lang.Math.pow";
CREATE ALIAS CHAR FOR "org.hsqldb.Library.character";
CREATE ALIAS CONCAT FOR "org.hsqldb.Library.concat";
CREATE ALIAS PI FOR "org.hsqldb.Library.pi";
CREATE ALIAS RAWTOHEX FOR "org.hsqldb.Library.rawToHex";
CREATE ALIAS SECOND FOR "org.hsqldb.Library.second";
CREATE ALIAS TRUNCATE FOR "org.hsqldb.Library.truncate";
CREATE ALIAS MONTH FOR "org.hsqldb.Library.month";
CREATE ALIAS LOWER FOR "org.hsqldb.Library.lcase";
CREATE ALIAS ATAN2 FOR "java.lang.Math.atan2";
CREATE ALIAS REPEAT FOR "org.hsqldb.Library.repeat";
CREATE ALIAS DAYOFMONTH FOR "org.hsqldb.Library.dayofmonth";
CREATE ALIAS TAN FOR "java.lang.Math.tan";
CREATE ALIAS RADIANS FOR "java.lang.Math.toRadians";
CREATE ALIAS FLOOR FOR "java.lang.Math.floor";
CREATE ALIAS NOW FOR "org.hsqldb.Library.now";
CREATE ALIAS ACOS FOR "java.lang.Math.acos";
CREATE ALIAS DAYOFWEEK FOR "org.hsqldb.Library.dayofweek";
CREATE ALIAS CEILING FOR "java.lang.Math.ceil";
CREATE ALIAS DAYOFYEAR FOR "org.hsqldb.Library.dayofyear";
CREATE ALIAS LCASE FOR "org.hsqldb.Library.lcase";
CREATE ALIAS WEEK FOR "org.hsqldb.Library.week";
CREATE ALIAS SOUNDEX FOR "org.hsqldb.Library.soundex";
CREATE ALIAS ASIN FOR "java.lang.Math.asin";
CREATE ALIAS LOCATE FOR "org.hsqldb.Library.locate";
CREATE ALIAS EXP FOR "java.lang.Math.exp";
CREATE ALIAS MONTHNAME FOR "org.hsqldb.Library.monthname";
CREATE ALIAS YEAR FOR "org.hsqldb.Library.year";
CREATE ALIAS LEFT FOR "org.hsqldb.Library.left";
CREATE ALIAS ROUNDMAGIC FOR "org.hsqldb.Library.roundMagic";
CREATE ALIAS BITOR FOR "org.hsqldb.Library.bitor";
CREATE ALIAS LTRIM FOR "org.hsqldb.Library.ltrim";
=======================================================================
==conf/testDigesterBadXML.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Configuration test file that tests that bad
XML generates a SAXException that is properly
wrapped in a ConfigurationInitializationException -->
<configuration>
<additional>
<hierarchicalXml fileName="testHierarchicalXMLConfiguration.xml"/>
</configuration>
=======================================================================
==conf/testDigesterConfiguration.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties fileName="test.properties"/>
<properties fileName="test.properties.xml"/>
<xml fileName="test.xml"/>
</configuration>
=======================================================================
==conf/testDigesterConfiguration2.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Configuration test file that demonstrates the
override and additional sections -->
<configuration>
<additional>
<hierarchicalXml fileName="testHierarchicalXMLConfiguration.xml"/>
<hierarchicalXml fileName="testDigesterConfigurationInclude1.xml" at="tables"/>
<properties fileName="testDigesterConfigurationInclude2.properties" at="mail"/>
</additional>
<override>
<properties fileName="testDigesterConfigurationOverwrite.properties"/>
</override>
</configuration>
=======================================================================
==conf/testDigesterConfiguration3.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Configuration test file that checks all known configuration types -->
<configuration>
<additional>
<system/>
<xml fileName="test.xml"/>
<hierarchicalXml fileName="testDigesterConfigurationInclude1.xml" at="tables"/>
<properties fileName="testDigesterConfigurationInclude2.properties" at="mail"/>
<jndi prefix=""/>
</additional>
</configuration>
=======================================================================
==conf/testDigesterConfigurationBasePath.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties fileName="test.properties"/>
</configuration>
=======================================================================
==conf/testDigesterConfigurationInclude1.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<config>
<table tableType="application">
<name>tasks</name>
<fields>
<field>
<name>taskid</name>
<type>long</type>
</field>
<field>
<name>name</name>
<type>java.lang.String</type>
</field>
<field>
<name>description</name>
<type>java.lang.String</type>
</field>
<field>
<name>responsibleID</name>
<type>long</type>
</field>
<field>
<name>creatorID</name>
<type>long</type>
</field>
<field>
<name>startDate</name>
<type>java.util.Date</type>
</field>
<field>
<name>endDate</name>
<type>java.util.Date</type>
</field>
</fields>
</table>
</config>
=======================================================================
==conf/testDigesterConfigurationInclude2.properties
=======================================================================
# Properties for Email configuration
host.smtp = smtp.mydomain.org
host.pop = pop3.mydomain.org
account.user = postmaster
account.psswd = secret
account.type = pop3
=======================================================================
==conf/testDigesterConfigurationNamespaceAware.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration xmlns:foo="namespace-one"
xmlns:bar="namespace-two">
<foo:properties fileName="test.properties"/>
<bar:xml fileName="test.xml"/>
</configuration>
=======================================================================
==conf/testDigesterConfigurationOverwrite.properties
=======================================================================
# Properties for Email configuration
mail.account.user = masterOfPost
mail.account.psswd = topsecret
test.configuration = enhanced factory
=======================================================================
==conf/testDigesterConfigurationReverseOrder.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<xml fileName="test.xml"/>
<properties fileName="test.properties"/>
</configuration>
=======================================================================
==conf/testDigesterConfigurationSysProps.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- A test configuration file for loading a file specified by a
system property.
-->
<configuration>
<properties fileName="${config.file}"/>
</configuration>
=======================================================================
==conf/testDigesterConfigurationWithProps.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties fileName="test.properties" listDelimiter=";"/>
</configuration>
=======================================================================
==conf/testDigesterConfigurationWJNDI.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<jndi prefix="java:comp/env"/>
<properties fileName="test.properties"/>
<xml fileName="test.xml"/>
</configuration>
=======================================================================
==conf/testDigesterCreateObject.xml
=======================================================================
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connection>
<class name="org.apache.commons.configuration.TestConfigurationXMLDocument$ConnectionData">
<property name="dsn" value="MyData"/>
<property name="user" value="scott"/>
<property name="passwd" value="tiger"/>
</class>
</connection>
</configuration>
=======================================================================
==conf/testDigesterOptionalConfiguration.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Configuration test file that demonstrates
optional configurations -->
<configuration>
<properties fileName="test.properties"/>
<xml fileName="test.xml" optional="false"/>
<hierarchicalXml fileName="nonExistingHierarchicalXML1.xml" optional="true"/>
<properties fileName="nonExistingProperties1.properties" optional="yes"/>
<xml fileName="nonExistingXML1.xml" optional="true"/>
<additional>
<properties fileName="nonExistingProperties2.properties" optional="yes"/>
<hierarchicalXml fileName="nonExistingHierarchicalXML2.xml" optional="true"/>
<xml fileName="nonExistingXML2.xml" optional="true"/>
</additional>
</configuration>
=======================================================================
==conf/testDigesterOptionalConfigurationEx.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Configuration test file that is used to test whether invalid
file names cause exceptions to be thrown -->
<configuration>
<!-- This should not cause an exception -->
<properties fileName="unexisting.properties" optional="true"/>
<!-- But this should! -->
<properties fileName="unexisting.properties"/>
</configuration>
=======================================================================
==conf/testDtd.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Tests whether a DTD can be referenced when loaded from XMLConfiguration -->
<!DOCTYPE properties SYSTEM "properties.dtd">
<properties version="1.0">
<entry key="test1">value1</entry>
<entry key="test2">value2</entry>
</properties>
=======================================================================
==conf/testEqual.properties
=======================================================================
property.a = a
property.b = b
property.c = 100
#
# Value set twice
property.a = aa
clear.property = delete me
existing.property = i exist
=======================================================================
==conf/testEqualDigester.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties fileName="testEqual.properties"/>
</configuration>
=======================================================================
==conf/testFactoryPropertiesInclude.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Tests embedding properties in a deep directory structure, which in turn
include another property file.
-->
<configuration>
<properties fileName="config/deep/deeptest.properties"/>
<properties fileName="config/deep/deeptestinvalid.properties" optional="true"/>
</configuration>
=======================================================================
==conf/testHierarchicalXMLConfiguration.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<database>
<tables>
<table tableType="system">
<name>users</name>
<fields>
<field>
<name>uid</name>
<type>long</type>
</field>
<field>
<name>uname</name>
<type>java.lang.String</type>
</field>
<field>
<name>firstName</name>
<type>java.lang.String</type>
</field>
<field>
<name>lastName</name>
<type>java.lang.String</type>
</field>
<field>
<name>email</name>
<type>java.lang.String</type>
</field>
</fields>
</table>
<table tableType="application">
<name>documents</name>
<fields>
<field>
<name>docid</name>
<type>long</type>
</field>
<field>
<name>name</name>
<type>java.lang.String</type>
</field>
<field>
<name>creationDate</name>
<type>java.util.Date</type>
</field>
<field>
<name>authorID</name>
<type>long</type>
</field>
<field>
<name>version</name>
=======================================================================
==conf/testHierarchicalXMLConfiguration2.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!-- Test config to confirm proper consumption of various XML nodes. -->
<config>
<case1>
<!-- Comment contained in element. -->
Case1Text
</case1>
<case2>
<!-- Comment sibling to element. -->
<child>
Case2Text
</child>
</case2>
<case3>
<!-- Comment sibling to CDATA. -->
<![CDATA[
Case3Text
]]>
</case3>
<case4>
<!-- Comment sibling to PI and text. -->
<?xml-stylesheet href="pi.css" type="text/css" ?>
Case4Text
</case4>
<case5 attr="Case5Text">
<!-- Comment in element with text in attribute -->
</case5>
</config>
=======================================================================
==conf/testSequence.properties
=======================================================================
prefix.Fa.postfix=value.Fa
prefix.Po.postfix=value.Po
prefix.Ru.postfix=value.Ru
prefix.Se.postfix=value.Se
prefix.As.postfix=value.As
prefix.Gl.postfix=value.Gl
prefix.Pu.postfix=value.Pu
prefix.Te.postfix=value.Te
prefix.Ve.postfix=value.Ve
=======================================================================
==conf/testSequenceDigester.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties fileName="testSequence.properties"/>
</configuration>
=======================================================================
==conf/testValidateInvalid.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
This is an invalid XML document, it does not conform to the declared DTD
(a type is missing in one field element). This document is used for testing
XMLConfiguration with a validating parser. It should be possible to load
it if validation is disabled, but if validation is enabled, an exception
should be thrown.
-->
<!DOCTYPE database [
<!ELEMENT database (table+)>
<!ELEMENT table (name, fields)>
<!ELEMENT fields (field+)>
<!ELEMENT field (name, type)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT type (#PCDATA)>
]>
<database>
<table>
<name>customers</name>
<fields>
<field>
<name>custID</name>
<type>java.lang.Long</type>
</field>
<field>
<name>custName</name>
</field>
</fields>
</table>
</database>
=======================================================================
==conf/testValidateValid.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
A valid XML document according to its DTD.
-->
<!DOCTYPE database [
<!ELEMENT database (table+)>
<!ELEMENT table (name, fields)>
<!ELEMENT fields (field+)>
<!ELEMENT field (name, type)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT type (#PCDATA)>
]>
<database>
<table>
<name>customers</name>
<fields>
<field>
<name>custID</name>
<type>java.lang.Long</type>
</field>
<field>
<name>custName</name>
<type>java.lang.String</type>
</field>
</fields>
</table>
</database>
=======================================================================
==conf/threesome.properties
=======================================================================
test.threesome.one = aaa
test.threesome.one = bbb, ccc
test.threesome.two = aaa, bbb, ccc
test.threesome.three = aaa
test.threesome.three = bbb
test.threesome.three = ccc
=======================================================================
==doap_configuration.rdf
=======================================================================
<?xml version="1.0"?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:asfext="http://projects.apache.org/ns/asfext#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:doap="http://usefulinc.com/ns/doap#" xml:lang="en">
<Project rdf:about="http://commons.apache.org/configuration/">
<name>Apache Commons Configuration</name>
<homepage rdf:resource="http://commons.apache.org/configuration/"/>
<programming-language>Java</programming-language>
<category rdf:resource="http://projects.apache.org/category/library"/>
<license rdf:resource="http://usefulinc.com/doap/licenses/asl20"/>
<bug-database rdf:resource="http://issues.apache.org/jira/browse/CONFIGURATION"/>
<download-page rdf:resource="http://jakarta.apache.org/site/downloads/downloads_commons-configuration.cgi"/>
<asfext:pmc rdf:resource="http://commons.apache.org/"/>
<shortdesc xml:lang="en">Common Configuration</shortdesc>
<description xml:lang="en">
Library to use configuration/preferences of various sources and formats.
</description>
<repository>
<SVNRepository>
<browse rdf:resource="http://svn.apache.org/repos/asf/commons/proper/configuration/trunk"/>
<location rdf:resource="http://svn.apache.org/repos/asf/commons/proper/configuration"/>
</SVNRepository>
</repository>
<release>
<Version>
<name>Commons Configuration 1.0</name>
<created>2004-10-12</created>
<revision>1.0</revision>
</Version>
</release>
<release>
<Version>
<name>Commons Configuration 1.1</name>
<created>2005-04-04</created>
<revision>1.1</revision>
</Version>
</release>
<release>
<Version>
<name>Commons Configuration 1.2</name>
<created>2005-12-17</created>
<revision>1.2</revision>
</Version>
</release>
<release>
<Version>
<name>Commons Configuration 1.3</name>
<created>2006-09-24</created>
<revision>1.3</revision>
=======================================================================
==gump.xml
=======================================================================
<?xml version="1.0" encoding="UTF-8"?>
<module name="commons-configuration">
<description>Common ConfigurationTools</description>
<url href="http://commons.apache.org/configuration/">
</url>
<cvs module="jakarta-commons" repository="jakarta">
</cvs>
<project name="commons-configuration">
<ant buildfile="build.xml" target="dist">
<property name="final.name" value="commons-configuration-@@DATE@@">
</property>
</ant>
<package>org.apache.commons.configuration</package>
<depend project="commons-beanutils">
</depend>
<depend project="commons-collections">
</depend>
<depend project="commons-digester">
</depend>
<depend project="commons-lang">
</depend>
<depend project="commons-logging">
</depend>
<depend project="commons-codec">
</depend>
<depend project="dom4j">
</depend>
<depend project="jakarta-ant">
</depend>
<depend project="junit">
</depend>
<depend project="xml-apis">
</depend>
<depend project="xml-xerces">
</depend>
<depend project="xml-xerces2">
</depend>
<work nested="target/classes">
</work>
<home nested="target">
</home>
<jar name="commons-configuration-@@DATE@@.jar">
</jar>
<javadoc module="jakarta-commons" nested="target/docs/apidocs">
</javadoc>
<nag to="dev@commons.apache.org" from="commons-configuration development <dev@commons.apache.org>">
</nag>
</project>
</module>
=======================================================================
==project.properties
=======================================================================
# -------------------------------------------------------------------
# P R O J E C T P R O P E R T I E S
# -------------------------------------------------------------------
maven.changelog.factory=org.apache.maven.svnlib.SvnChangeLogFactory
maven.compile.source=1.3
maven.compile.target=1.3
# Jar Manifest and Additional Attributes
maven.jar.manifest=conf/MANIFEST.MF
maven.jar.manifest.attributes.list=Implementation-Vendor-Id,X-Compile-Source-JDK,X-Compile-Target-JDK
maven.jar.manifest.attribute.Implementation-Vendor-Id=org.apache
maven.jar.manifest.attribute.X-Compile-Source-JDK=${maven.compile.source}
maven.jar.manifest.attribute.X-Compile-Target-JDK=${maven.compile.target}
maven.xdoc.date=left
maven.xdoc.version=${pom.currentVersion}
maven.xdoc.developmentProcessUrl=http://commons.apache.org/charter.html
maven.xdoc.poweredby.image=maven-feather.png
maven.xdoc.distributionUrl=http://repo1.maven.org/maven/commons-configuration/jars
maven.repo.remote=http://repo1.maven.org/maven,http://maven-plugins.sourceforge.net/maven,http://dist.codehaus.org
maven.remote.group=apcvs
compile.debug = on
compile.optimize = off
compile.deprecation = off
maven.checkstyle.properties=conf/checkstyle.xml
maven.checkstyle.check.tests=false
maven.pmd.excludes=**/*PropertyListParser*
maven.junit.fork=true
maven.test.failure.ignore=false
maven.test.skip=false
maven.javadoc.links=http://java.sun.com/j2se/1.5/docs/api/, http://java.sun.com/j2ee/1.4/docs/api/, http://commons.apache.org/collections/apidocs/, http://commons.apache.org/digester/apidocs/, http://commons.apache.org/lang/apidocs/, http://commons.apache.org/beanutils/apidocs/
#cactus settings. Make sure to point to your Tomcat!
cactus.home.tomcat4x = c:/java/tomcat
cactus.src.mergewebxml=src/test-cactus/testapp/WEB-INF/web.xml
maven.jar.override=on
maven.jar.resources=conf/resources.jar
maven.dist.src.assembly.dir=${maven.dist.assembly.dir}/src/${maven.final.name}-src
maven.compile.fork = true
maven.javacc.javacc.grammar=src/java/org/apache/commons/configuration/plist/PropertyListParser.jj
=======================================================================
==PROPOSAL.html
=======================================================================
<html>
<head>
<title>Proposal for Configuration Package</title>
</head>
<body bgcolor="white">
<div align="center">
<h1>Proposal for <em>Configuration</em> Package</h1>
</div>
<h3>(0) Rationale</h3>
<p>There is currently no configuration package that can work with multiple
sources of data, and provide configuration capabilities for multiple applications.
This package provides a simple to use api for performing configuration.
</p>
<h3>(1) Scope of the Package</h3>
<p>This proposal is to create a package of Java utility classes to read
simplify configuring a java application.</p>
<h3>(1.5) Interaction With Other Packages</h3>
<p><em>Configuration</em> relies on many other commons packages. It will utilize
the JUnit unit testing framework for developing and executing unit tests, but
this is of interest only to developers of the component.</p>
<h3>(2) Initial Source of the Package</h3>
<p>This code originated in JServ, was brought into Turbine,
moved to Velocity and improved, and then moved into the Commons
as Configurations sub-project.</p>
<p>The proposed package name for the new component is
<code>org.apache.commons.configuration</code>.</p>
<h3>(3) Required Jakarta-Commons Resources</h3>
<ul>
<li>CVS Repository - New directory <code>configuration</code> in the
<code>jakarta-commons</code> CVS repository.</li>
<li>Mailing List - Discussions will take place on the general
<em>dev@commons.apache.org</em> mailing list. To help
list subscribers identify messages of interest, it is suggested that
=======================================================================
==src/conf/MANIFEST.MF
=======================================================================
Manifest-Version: 1.0
Package: @package@
Extension-Name: @name@
Specification-Version: @version@
Specification-Vendor: Apache Software Foundation
Specification-Title: Commons Configuration
Implementation-Version: @version@
Implementation-Vendor: Apache Software Foundation
Implementation-Title: Commons Configuration
Implementation-Vendor-Id: org.apache
=======================================================================
==src/java/org/apache/commons/configuration/plist/ParseException.java
=======================================================================
/* Generated By:JavaCC: Do not edit this line. ParseException.java Version 3.0 */
package org.apache.commons.configuration.plist;
/**
* This exception is thrown when parse errors are encountered.
* You can explicitly create objects of this exception type by
* calling the method generateParseException in the generated
* parser.
*
* You can modify this class to customize your error reporting
* mechanisms so long as you retain the public fields.
*/
class ParseException extends Exception {
/**
* This constructor is used by the method "generateParseException"
* in the generated parser. Calling this constructor generates
* a new object of this type with the fields "currentToken",
* "expectedTokenSequences", and "tokenImage" set. The boolean
* flag "specialConstructor" is also set to true to indicate that
* this constructor was used to create this object.
* This constructor calls its super class with the empty string
* to force the "toString" method of parent class "Throwable" to
* print the error message in the form:
* ParseException: <result of getMessage>
*/
public ParseException(Token currentTokenVal,
int[][] expectedTokenSequencesVal,
String[] tokenImageVal
)
{
super("");
specialConstructor = true;
currentToken = currentTokenVal;
expectedTokenSequences = expectedTokenSequencesVal;
tokenImage = tokenImageVal;
}
/**
* The following constructors are for use by you for whatever
* purpose you can think of. Constructing the exception in this
* manner makes the exception behave in the normal way - i.e., as
* documented in the class "Throwable". The fields "errorToken",
* "expectedTokenSequences", and "tokenImage" do not contain
* relevant information. The JavaCC generated code does not use
* these constructors.
*/
public ParseException() {
super();
=======================================================================
==src/java/org/apache/commons/configuration/plist/PropertyListParser.java
=======================================================================
/* Generated By:JavaCC: Do not edit this line. PropertyListParser.java */
package org.apache.commons.configuration.plist;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import org.apache.commons.configuration.HierarchicalConfiguration;
import org.apache.commons.configuration.HierarchicalConfiguration.Node;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.codec.binary.Hex;
/**
* JavaCC based parser for the PropertyList format.
*
* @author Emmanuel Bourg
* @version $Revision: 590474 $, $Date: 2007-10-30 21:35:11 +0000 (Tue, 30 Oct 2007) $
*/
class PropertyListParser implements PropertyListParserConstants {
/**
* Remove the quotes at the beginning and at the end of the specified String.
*/
protected String removeQuotes(String s)
{
if (s == null)
{
return null;
}
if (s.startsWith("\"") && s.endsWith("\"") && s.length() >= 2)
{
s = s.substring(1, s.length() - 1);
}
return s;
}
protected String unescapeQuotes(String s)
{
return StringUtils.replace(s, "\\\"", "\"");
}
/**
* Remove the white spaces and the data delimiters from the specified
* string and parse it as a byte array.
*/
protected byte[] filterData(String s) throws ParseException
{
=======================================================================
==src/java/org/apache/commons/configuration/plist/PropertyListParserConstants.java
=======================================================================
/* Generated By:JavaCC: Do not edit this line. PropertyListParserConstants.java */
package org.apache.commons.configuration.plist;
interface PropertyListParserConstants
{
int EOF = 0;
int ARRAY_BEGIN = 5;
int ARRAY_END = 6;
int ARRAY_SEPARATOR = 7;
int DICT_BEGIN = 8;
int DICT_END = 9;
int DICT_SEPARATOR = 10;
int EQUAL = 11;
int DATA_START = 12;
int DATA_END = 13;
int DATE_START = 14;
int QUOTE = 15;
int LETTER = 16;
int WHITE = 17;
int HEXA = 18;
int DATA = 19;
int DATE = 20;
int STRING = 21;
int QUOTED_STRING = 22;
int ESCAPED_QUOTE = 23;
int DEFAULT = 0;
String[] tokenImage = {
"<EOF>",
"\" \"",
"\"\\t\"",
"\"\\n\"",
"\"\\r\"",
"\"(\"",
"\")\"",
"\",\"",
"\"{\"",
"\"}\"",
"\";\"",
"\"=\"",
"\"<\"",
"\">\"",
"\"<*D\"",
"\"\\\"\"",
"<LETTER>",
"<WHITE>",
"<HEXA>",
"<DATA>",
"<DATE>",
=======================================================================
==src/java/org/apache/commons/configuration/plist/PropertyListParserTokenManager.java
=======================================================================
/* Generated By:JavaCC: Do not edit this line. PropertyListParserTokenManager.java */
package org.apache.commons.configuration.plist;
class PropertyListParserTokenManager implements PropertyListParserConstants
{
public java.io.PrintStream debugStream = System.out;
public void setDebugStream(java.io.PrintStream ds)
{
debugStream = ds;
}
private final int jjStopStringLiteralDfa_0(int pos, long active0)
{
switch (pos)
{
case 0:
if ((active0 & 0x2000L) != 0L)
{
return 8;
}
if ((active0 & 0x8000L) != 0L)
{
return 14;
}
if ((active0 & 0x800000L) != 0L)
{
jjmatchedKind = 21;
return 8;
}
if ((active0 & 0x5000L) != 0L)
{
return 6;
}
return -1;
case 1:
if ((active0 & 0x4000L) != 0L)
{
jjmatchedKind = 21;
jjmatchedPos = 1;
return 3;
}
return -1;
default :
return -1;
}
}
private final int jjStartNfa_0(int pos, long active0)
{
=======================================================================
==src/java/org/apache/commons/configuration/plist/SimpleCharStream.java
=======================================================================
/* Generated By:JavaCC: Do not edit this line. SimpleCharStream.java Version 3.0 */
package org.apache.commons.configuration.plist;
/**
* An implementation of interface CharStream, where the stream is assumed to
* contain only ASCII characters (without unicode processing).
*/
class SimpleCharStream
{
public static final boolean staticFlag = false;
int bufsize;
int available;
int tokenBegin;
public int bufpos = -1;
protected int bufline[];
protected int bufcolumn[];
protected int column = 0;
protected int line = 1;
protected boolean prevCharIsCR = false;
protected boolean prevCharIsLF = false;
protected java.io.Reader inputStream;
protected char[] buffer;
protected int maxNextCharInd = 0;
protected int inBuf = 0;
protected void ExpandBuff(boolean wrapAround)
{
char[] newbuffer = new char[bufsize + 2048];
int newbufline[] = new int[bufsize + 2048];
int newbufcolumn[] = new int[bufsize + 2048];
try
{
if (wrapAround)
{
System.arraycopy(buffer, tokenBegin, newbuffer, 0, bufsize - tokenBegin);
System.arraycopy(buffer, 0, newbuffer,
bufsize - tokenBegin, bufpos);
buffer = newbuffer;
System.arraycopy(bufline, tokenBegin, newbufline, 0, bufsize - tokenBegin);
System.arraycopy(bufline, 0, newbufline, bufsize - tokenBegin, bufpos);
bufline = newbufline;
System.arraycopy(bufcolumn, tokenBegin, newbufcolumn, 0, bufsize - tokenBegin);
=======================================================================
==src/java/org/apache/commons/configuration/plist/Token.java
=======================================================================
/* Generated By:JavaCC: Do not edit this line. Token.java Version 3.0 */
package org.apache.commons.configuration.plist;
/**
* Describes the input token stream.
*/
class Token {
/**
* An integer that describes the kind of this token. This numbering
* system is determined by JavaCCParser, and a table of these numbers is
* stored in the file ...Constants.java.
*/
public int kind;
/**
* beginLine and beginColumn describe the position of the first character
* of this token; endLine and endColumn describe the position of the
* last character of this token.
*/
public int beginLine, beginColumn, endLine, endColumn;
/**
* The string image of the token.
*/
public String image;
/**
* A reference to the next regular (non-special) token from the input
* stream. If this is the last token from the input stream, or if the
* token manager has not read tokens beyond this one, this field is
* set to null. This is true only if this token is also a regular
* token. Otherwise, see below for a description of the contents of
* this field.
*/
public Token next;
/**
* This field is used to access special tokens that occur prior to this
* token, but after the immediately preceding regular (non-special) token.
* If there are no such special tokens, this field is set to null.
* When there are more than one such special token, this field refers
* to the last of these special tokens, which in turn refers to the next
* previous special token through its specialToken field, and so on
* until the first special token (whose specialToken field is null).
* The next fields of special tokens refer to other special tokens that
* immediately follow it (without an intervening regular token). If there
* is no such token, this field is null.
*/
=======================================================================
==src/java/org/apache/commons/configuration/plist/TokenMgrError.java
=======================================================================
/* Generated By:JavaCC: Do not edit this line. TokenMgrError.java Version 3.0 */
package org.apache.commons.configuration.plist;
class TokenMgrError extends Error
{
/*
* Ordinals for various reasons why an Error of this type can be thrown.
*/
/**
* Lexical error occured.
*/
static final int LEXICAL_ERROR = 0;
/**
* An attempt wass made to create a second instance of a static token manager.
*/
static final int STATIC_LEXER_ERROR = 1;
/**
* Tried to change to an invalid lexical state.
*/
static final int INVALID_LEXICAL_STATE = 2;
/**
* Detected (and bailed out of) an infinite loop in the token manager.
*/
static final int LOOP_DETECTED = 3;
/**
* Indicates the reason why the exception is thrown. It will have
* one of the above 4 values.
*/
int errorCode;
/**
* Replaces unprintable characters by their espaced (or unicode escaped)
* equivalents in the given string
*/
protected static final String addEscapes(String str) {
StringBuffer retval = new StringBuffer();
char ch;
for (int i = 0; i < str.length(); i++) {
switch (str.charAt(i))
{
case 0 :
continue;
case '\b':
retval.append("\\b");
continue;
=======================================================================
==src/test-cactus/testapp/WEB-INF/web.xml
=======================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<filter>
<filter-name>FilterRedirector</filter-name>
<filter-class>org.apache.cactus.server.FilterTestRedirector</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterRedirector</filter-name>
<url-pattern>/FilterRedirector</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>ServletRedirector</servlet-name>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
</servlet>
<servlet>
<servlet-name>ServletRedirectorSecure</servlet-name>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
</servlet>
<servlet>
<servlet-name>JspRedirector</servlet-name>
<jsp-file>/jspRedirector.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>ServletRedirector</servlet-name>
<url-pattern>/ServletRedirector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ServletRedirectorSecure</servlet-name>
<url-pattern>/ServletRedirectorSecure</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>JspRedirector</servlet-name>
<url-pattern>/JspRedirector</url-pattern>
</servlet-mapping>
=======================================================================
==xdocs/style/project.css
=======================================================================
@import url("http://commons.apache.org/style/commons-maven.css");