This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-configuration.git
The following commit(s) were added to refs/heads/master by this push: new fd671f0c Port site from Doxia 1 to 2 fd671f0c is described below commit fd671f0cb86cf189ef9e9879a0e2317e7f6082df Author: Gary D. Gregory <garydgreg...@gmail.com> AuthorDate: Fri Feb 7 10:50:14 2025 -0500 Port site from Doxia 1 to 2 Fix HTML --- src/site/xdoc/userguide/howto_reloading.xml | 11 +++--- src/site/xdoc/userguide/howto_utilities.xml | 12 ++++--- src/site/xdoc/userguide/howto_xml.xml | 7 ++-- src/site/xdoc/userguide/overview.xml | 11 +++--- src/site/xdoc/userguide/quick_start.xml | 5 +-- src/site/xdoc/userguide/upgradeto2_0.xml | 15 ++++---- src/site/xdoc/userguide/upgradeto2_x.xml | 5 +-- src/site/xdoc/userguide/user_guide.xml | 56 +++++++++++++++++++---------- 8 files changed, 75 insertions(+), 47 deletions(-) diff --git a/src/site/xdoc/userguide/howto_reloading.xml b/src/site/xdoc/userguide/howto_reloading.xml index 2c53b15f..8a5d3584 100644 --- a/src/site/xdoc/userguide/howto_reloading.xml +++ b/src/site/xdoc/userguide/howto_reloading.xml @@ -16,8 +16,9 @@ limitations under the License. --> -<document> - +<document xmlns="http://maven.apache.org/XDOC/2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 https://maven.apache.org/xsd/xdoc-2.0.xsd"> <properties> <title>Reloading</title> </properties> @@ -58,6 +59,7 @@ a configuration source actively for changes; it only has to be able to detect a change when it is triggered. This is reflected in the methods defined by the <code>ReloadingDetector</code> interface: + </p> <ul> <li>The <code>isReloadingRequired()</code> method is called to trigger a check. The detector has to determine whether something has changed on @@ -67,7 +69,6 @@ opportunity to reset itself so that new changes on the associated configuration source can be detected.</li> </ul> - </p> <p> The next component taking part in reloading is an instance of the <code><a href="../apidocs/org/apache/commons/configuration2/reloading/ReloadingController.html"> @@ -249,6 +250,7 @@ trigger.start(); parameters for file-based configurations and defined by the <code><a href="../apidocs/org/apache/commons/configuration2/builder/FileBasedBuilderProperties.html"> FileBasedBuilderProperties</a></code> interface: + </p> <ul> <li>The <code><a href="../apidocs/org/apache/commons/configuration2/builder/ReloadingDetectorFactory.html"> ReloadingDetectorFactory</a></code> to be used when the reloading @@ -263,7 +265,6 @@ trigger.start(); value can be used to improve performance if there are many accesses to a configuration builder in short intervals.</li> </ul> - </p> </subsection> <subsection name="Generic Reloading Support"> @@ -294,6 +295,7 @@ trigger.start(); </p> <p> So the recipe to activate reloading for a builder instance is as follows: + </p> <ul> <li>Create and initialize the builder instance as usual.</li> <li>Create a <code>ReloadingDetector</code> which is able to monitor @@ -311,7 +313,6 @@ trigger.start(); of time (e.g. initiate a corresponding trigger as described earlier in this chapter.</li> </ul> - </p> </subsection> <subsection name="Reloading Checks on Builder Access"> diff --git a/src/site/xdoc/userguide/howto_utilities.xml b/src/site/xdoc/userguide/howto_utilities.xml index 1719bf1e..43b402db 100644 --- a/src/site/xdoc/userguide/howto_utilities.xml +++ b/src/site/xdoc/userguide/howto_utilities.xml @@ -16,8 +16,9 @@ limitations under the License. --> -<document> - +<document xmlns="http://maven.apache.org/XDOC/2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 https://maven.apache.org/xsd/xdoc-2.0.xsd"> <properties> <title>Utility classes and Tips and Tricks Howto</title> <author email="ohe...@apache.org">Oliver Heger</author> @@ -41,6 +42,7 @@ AbstractConfiguration</a></code> class (which serves as the base class for most of the configuration implementations shipped with this library) provides two methods implementing a basic copy operation: + </p> <ul> <li><code>append()</code> takes the configuration to be copied as argument and adds all of its properties to the current configuration.</li> @@ -49,7 +51,6 @@ configuration are replaced by the properties of the source configuration. </li> </ul> - </p> <p> These methods work fine if the target configuration is not a hierarchical configuration. If a hierarchical configuration is to be copied into @@ -58,6 +59,7 @@ properties of the source configuration, but the specific parent-child relations will probably be lost. If a hierarchical configuration needs to be copied, there are the following options: + </p> <ul> <li>The <code>clone()</code> method can be used to create a copy of a hierarchical configuration. This also works for non-hierarchical @@ -74,7 +76,6 @@ copies the content of the specified configuration into the newly created object.</li> </ul> - </p> </subsection> <subsection name="Converting a flat configuration into a hierarchical one"> @@ -364,12 +365,13 @@ Configuration config = wrapperFactory.createBuilderConfigurationWrapper( with Spring's <code>PropertiesLoaderSupport</code>. This allows a configuration object to behave + </p> <ul> <li>like a normal <code>java.util.Properties</code> object which can be passed on to</li> <li><code>setProperties()</code> method allowing <code>PropertyOverrideConfigurer</code> and</li> <li><code>PropertyPlaceholderConfigurer</code> to take advantage of Commons Configuration.</li> </ul> - + <p> Previously this functionality was provided by the spring-modules-jakarta-commons library (<code>CommonsConfigurationFactoryBean</code>). As this library is no longer maintained, this is now supported directly by Commons Configuration. If you've used this with Commons Configuration 1.x, just replace the spring-modules-jakarta-commons classname with diff --git a/src/site/xdoc/userguide/howto_xml.xml b/src/site/xdoc/userguide/howto_xml.xml index f39d2693..0b315a73 100644 --- a/src/site/xdoc/userguide/howto_xml.xml +++ b/src/site/xdoc/userguide/howto_xml.xml @@ -16,8 +16,9 @@ limitations under the License. --> -<document> - +<document xmlns="http://maven.apache.org/XDOC/2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 https://maven.apache.org/xsd/xdoc-2.0.xsd"> <properties> <title>XML Configurations</title> </properties> @@ -260,6 +261,7 @@ XMLConfiguration config = builder.getConfiguration(); <code><a href="../apidocs/org/apache/commons/configuration2/builder/XMLBuilderProperties.html"> XMLBuilderProperties</a></code> interface defines settings specific to XML configurations. This includes + </p> <ul> <li>a custom <code>DocumentBuilder</code></li> <li>a custom <code>EntityResolver</code></li> @@ -267,7 +269,6 @@ XMLConfiguration config = builder.getConfiguration(); validation is to be performed</li> <li>the public and the system ID of the document when it is written</li> </ul> - </p> <p> A parameters object for an XML configuration can be obtained using the <code>xml()</code> method of a diff --git a/src/site/xdoc/userguide/overview.xml b/src/site/xdoc/userguide/overview.xml index a1eb3b76..342f3f7f 100644 --- a/src/site/xdoc/userguide/overview.xml +++ b/src/site/xdoc/userguide/overview.xml @@ -16,7 +16,9 @@ limitations under the License. --> -<document> +<document xmlns="http://maven.apache.org/XDOC/2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 https://maven.apache.org/xsd/xdoc-2.0.xsd"> <properties> <title>Configuration Overview</title> <author email="ep...@upstate.com">Eric Pugh</author> @@ -45,6 +47,7 @@ by just using a Configuration object versus a specific type like XMLConfiguration or JNDIConfiguration, you are sheltered from the mechanics of actually retrieving the configuration values. These various sources include: + </p> <ul> <li> <strong>EnvironmentConfiguration</strong> @@ -90,8 +93,6 @@ and converts it to a Configuration object. </li> </ul> - - </p> </subsection> <subsection name="The Configuration interface"> @@ -124,6 +125,7 @@ overloaded variants of all methods that allow to specify a default value, which will be returned if the property cannot be found. The following data types are supported out of the box: + </p> <ul> <li>BigDecimal</li> <li>BigInteger</li> @@ -136,6 +138,7 @@ <li>short</li> <li>String</li> </ul> + <p> The names of these methods start with <code>get</code> followed by their data type. The <code>getString()</code> method for instance will return String values, <code>getInt()</code> will operate on integers. @@ -164,6 +167,7 @@ <p> For manipulating properties or their values the following methods can be used: + </p> <dl> <dt><code>addProperty()</code></dt> <dd>Adds a new property to the configuration. If this property already @@ -178,7 +182,6 @@ <dt><code>clear()</code></dt> <dd>Wipes out the whole configuration</dd> </dl> - </p> </subsection> <subsection name="Immutable Configurations"> diff --git a/src/site/xdoc/userguide/quick_start.xml b/src/site/xdoc/userguide/quick_start.xml index fc857ffd..e521f9ee 100644 --- a/src/site/xdoc/userguide/quick_start.xml +++ b/src/site/xdoc/userguide/quick_start.xml @@ -16,8 +16,9 @@ limitations under the License. --> -<document> - +<document xmlns="http://maven.apache.org/XDOC/2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 https://maven.apache.org/xsd/xdoc-2.0.xsd"> <properties> <title>Quick start</title> </properties> diff --git a/src/site/xdoc/userguide/upgradeto2_0.xml b/src/site/xdoc/userguide/upgradeto2_0.xml index cac2ebb8..967360bc 100644 --- a/src/site/xdoc/userguide/upgradeto2_0.xml +++ b/src/site/xdoc/userguide/upgradeto2_0.xml @@ -16,8 +16,9 @@ limitations under the License. --> -<document> - +<document xmlns="http://maven.apache.org/XDOC/2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 https://maven.apache.org/xsd/xdoc-2.0.xsd"> <properties> <title>Migration Guide: 1.x to 2.0</title> </properties> @@ -31,7 +32,6 @@ areas in which major changes have been implemented; here problems are likely to be encountered during migration. It has the following content: </p> - <p> <ul> <li><a href="#Introduction">Introduction</a></li> <li><a href="#Structural_Changes">Structural Changes</a></li> @@ -42,7 +42,6 @@ <li><a href="#Concurrency_Issues">Concurrency Issues</a></li> <li><a href="#Events">Events</a></li> </ul> - </p> <subsection name="Introduction"> <p> @@ -207,6 +206,7 @@ config.setListDelimiter(';'); ]]></source> <p> While this code is easy to write, there are some non-obvious problems: + </p> <ul> <li>Some settings influence the loading of the configuration data. In this example, the definition of the list delimiter and the @@ -219,7 +219,6 @@ config.setListDelimiter(';'); <li>The various set methods are not thread-safe; if this configuration instance is to be accessed from another thread, there may be problems.</li> </ul> - </p> <p> To overcome these problems, <em>Commons Configuration</em> uses a different approach for the creation of configuration objects based on @@ -310,11 +309,11 @@ PropertiesConfiguration config = builder.getConfiguration(); creating a <a href="howto_combinedbuilder.html#Combining_Configuration_Sources">combined configuration</a> out of multiple sources: + </p> <ul> <li>The already deprecated <code>ConfigurationFactory</code> class</li> <li>The <code>DefaultConfigurationBuilder</code> class</li> </ul> - </p> <p> The former has been removed. The functionality provided by <code>DefaultConfigurationBuilder</code> is still available, but the @@ -411,6 +410,7 @@ PropertiesConfiguration config = builder.getConfiguration(); thread, there is no need for any synchronization. Typical usage modes are reflected by different default implementations of the <code>Synchronizer</code> interface: + </p> <ul> <li><code><a href="../apidocs/org/apache/commons/configuration2/sync/NoOpSynchronizer.html"> NoOpSynchronizer</a></code> does not use any synchronization at all. @@ -420,6 +420,7 @@ PropertiesConfiguration config = builder.getConfiguration(); ReadWriteSynchronizer</a></code> implements synchronization based on a read/write lock.</li> </ul> + <p> Note that the default option is <code>NoOpSynchronizer</code>. This means that configuration objects are not thread-safe per default! You have to change the synchronizer in order to make them safe for concurrent access. @@ -444,6 +445,7 @@ PropertiesConfiguration config = builder.getConfiguration(); <p> There are some other changes on classes with the goal to make them well-behaving citizens in a concurrent environment. This includes: + </p> <ul> <li>Some classes have been made immutable, passing all information to the constructor rather than using bean-style properties for their @@ -457,7 +459,6 @@ PropertiesConfiguration config = builder.getConfiguration(); <a href="https://issues.apache.org/jira/browse/CONFIGURATION-486">CONFIGURATION-486</a> for further details.</li> </ul> - </p> <p> Please refer to <a href="howto_concurrency.html">Configurations and Concurrent Access</a> for a full description of this complex topic. diff --git a/src/site/xdoc/userguide/upgradeto2_x.xml b/src/site/xdoc/userguide/upgradeto2_x.xml index 8f3a9154..6ce51155 100644 --- a/src/site/xdoc/userguide/upgradeto2_x.xml +++ b/src/site/xdoc/userguide/upgradeto2_x.xml @@ -16,8 +16,9 @@ limitations under the License. --> -<document> - +<document xmlns="http://maven.apache.org/XDOC/2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 https://maven.apache.org/xsd/xdoc-2.0.xsd"> <properties> <title>Migration Guide: 2.x</title> </properties> diff --git a/src/site/xdoc/userguide/user_guide.xml b/src/site/xdoc/userguide/user_guide.xml index a99edcf0..8f0860d7 100644 --- a/src/site/xdoc/userguide/user_guide.xml +++ b/src/site/xdoc/userguide/user_guide.xml @@ -16,8 +16,9 @@ limitations under the License. --> -<document> - +<document xmlns="http://maven.apache.org/XDOC/2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/XDOC/2.0 https://maven.apache.org/xsd/xdoc-2.0.xsd"> <properties> <title>Commons Configuration User's Guide</title> </properties> @@ -38,14 +39,15 @@ <section name="Table of contents"> <ul> <li><a href="quick_start.html">Quick start guide</a></li> - <li><a href="overview.html#Using_Configuration">Using Configuration</a></li> + <li><a href="overview.html#Using_Configuration">Using Configuration</a> <ul> <li><a href="overview.html#Configuration_Sources">Configuration Sources</a></li> <li><a href="overview.html#The_Configuration_interface">The Configuration interface</a></li> <li><a href="overview.html#Immutable_Configurations">Immutable Configurations</a></li> <li><a href="overview.html#Threading_issues">Threading issues</a></li> </ul> - <li><a href="howto_basicfeatures.html#Basic_features_and_AbstractConfiguration">Basic features and AbstractConfiguration</a></li> + </li> + <li><a href="howto_basicfeatures.html#Basic_features_and_AbstractConfiguration">Basic features and AbstractConfiguration</a> <ul> <li><a href="howto_basicfeatures.html#Handling_of_missing_properties">Handling of missing properties</a></li> <li><a href="howto_basicfeatures.html#List_handling">List handling</a></li> @@ -57,7 +59,8 @@ <li><a href="howto_basicfeatures.html#Customizing_data_type_conversions">Customizing data type conversions</a></li> <li><a href="howto_basicfeatures.html#Encoded_Properties">Encoded Properties</a></li> </ul> - <li><a href="howto_builders.html">Creating Configurations</a></li> + </li> + <li><a href="howto_builders.html">Creating Configurations</a> <ul> <li><a href="howto_builders.html#Configuration_Builders">Configuration Builders</a></li> <li><a href="howto_builders.html#BasicConfigurationBuilder">BasicConfigurationBuilder</a></li> @@ -65,7 +68,8 @@ <li><a href="howto_builders.html#Default_Initialization_Parameters">Default Initialization Parameters</a></li> <li><a href="howto_builders.html#Defining_Default_Parameters_Handlers">Defining Default Parameters Handlers</a></li> </ul> - <li><a href="howto_filebased.html#File-based_Configurations">File-based Configurations</a></li> + </li> + <li><a href="howto_filebased.html#File-based_Configurations">File-based Configurations</a> <ul> <li><a href="howto_filebased.html#FileBasedConfigurationBuilder">FileBasedConfigurationBuilder</a></li> <li><a href="howto_filebased.html#Making_it_easier">Making it easier</a></li> @@ -74,7 +78,8 @@ <li><a href="howto_filebased.html#File_Systems">File Systems</a></li> <li><a href="howto_filebased.html#File_Location_Strategies">File Location Strategies</a></li> </ul> - <li><a href="howto_properties.html#Properties_files">Properties files</a></li> + </li> + <li><a href="howto_properties.html#Properties_files">Properties files</a> <ul> <li><a href="howto_properties.html#Using_PropertiesConfiguration">Using PropertiesConfiguration</a></li> <li><a href="howto_properties.html#Includes">Includes</a></li> @@ -85,7 +90,8 @@ <li><a href="howto_properties.html#Custom_properties_readers_and_writers">Custom properties readers and writers</a></li> <li><a href="howto_properties.html#Builder_Configuration_Related_to_Properties_Files">Builder Configuration Related to Properties Files</a></li> </ul> - <li><a href="howto_hierarchical.html#Hierarchical_Configurations">Hierarchical Configurations</a></li> + </li> + <li><a href="howto_hierarchical.html#Hierarchical_Configurations">Hierarchical Configurations</a> <ul> <li><a href="howto_hierarchical.html#Accessing_properties_in_hierarchical_configurations">Accessing properties in hierarchical configurations</a></li> <li><a href="howto_hierarchical.html#Complex_hierarchical_structures">Complex hierarchical structures</a></li> @@ -94,14 +100,16 @@ <li><a href="howto_hierarchical.html#Adding_new_properties">Adding new properties</a></li> <li><a href="howto_hierarchical.html#Escaping_special_characters">Escaping special characters</a></li> <li><a href="howto_hierarchical.html#Internal_Representation">Internal Representation</a></li> - <li><a href="howto_hierarchical.html#Expression_engines">Expression engines</a></li> + <li><a href="howto_hierarchical.html#Expression_engines">Expression engines</a> <ul> <li><a href="howto_hierarchical.html#The_default_expression_engine">The default expression engine</a></li> <li><a href="howto_hierarchical.html#The_XPATH_expression_engine">The XPATH expression engine</a></li> </ul> + </li> <li><a href="howto_hierarchical.html#Builder_Configuration_Related_to_Hierarchical_Configurations">Builder Configuration Related to Hierarchical Configurations</a></li> </ul> - <li><a href="howto_xml.html">XML Configurations</a></li> + </li> + <li><a href="howto_xml.html">XML Configurations</a> <ul> <li><a href="howto_xml.html#Validation_of_XML_configuration_files">Validation of XML configuration files</a></li> <li><a href="howto_xml.html#Default_Entity_Resolution">Default Entity Resolution</a></li> @@ -109,7 +117,8 @@ <li><a href="howto_xml.html#Extending_Validation_and_Entity_Resolution">Extending Validation and Entity Resolution</a></li> <li><a href="howto_xml.html#Builder_Configuration_Related_to_XML_Configurations">Builder Configuration Related to XML Configurations</a></li> </ul> - <li><a href="howto_reloading.html">Automatic Reloading of Configuration Sources</a></li> + </li> + <li><a href="howto_reloading.html">Automatic Reloading of Configuration Sources</a> <ul> <li><a href="howto_reloading.html#Components_for_Reloading">Components for Reloading</a></li> <li><a href="howto_reloading.html#Reloading_File-based_Configurations">Reloading File-based Configurations</a></li> @@ -118,26 +127,30 @@ <li><a href="howto_reloading.html#Reloading_Checks_on_Builder_Access">Reloading Checks on Builder Access</a></li> <li><a href="howto_reloading.html#Managed_Reloading">Managed Reloading</a></li> </ul> - <li><a href="howto_compositeconfiguration.html#Composite_Configuration_Details">Composite Configuration Details</a></li> + </li> + <li><a href="howto_compositeconfiguration.html#Composite_Configuration_Details">Composite Configuration Details</a> <ul> <li><a href="howto_compositeconfiguration.html#Setting_Up_Defaults">Setting Up Defaults</a></li> <li><a href="howto_compositeconfiguration.html#Saving_Changes">Saving Changes</a></li> </ul> - <li><a href="howto_combinedconfiguration.html#Combined_Configuration">Combined Configuration</a></li> + </li> + <li><a href="howto_combinedconfiguration.html#Combined_Configuration">Combined Configuration</a> <ul> <li><a href="howto_combinedconfiguration.html#How_it_works">How it works</a></li> <li><a href="howto_combinedconfiguration.html#Node_combiners">Node combiners</a></li> <li><a href="howto_combinedconfiguration.html#Constructing_a_CombinedConfiguration">Constructing a CombinedConfiguration</a></li> <li><a href="howto_combinedconfiguration.html#Dealing_with_changes">Dealing with changes</a></li> </ul> - <li><a href="howto_beans.html#Declaring_and_Creating_Beans">Declaring and Creating Beans</a></li> + </li> + <li><a href="howto_beans.html#Declaring_and_Creating_Beans">Declaring and Creating Beans</a> <ul> <li><a href="howto_beans.html#Basic_Concepts">Basic Concepts</a></li> <li><a href="howto_beans.html#An_Example">An Example</a></li> <li><a href="howto_beans.html#Constructor_arguments">Constructor arguments</a></li> <li><a href="howto_beans.html#Extending_the_Basic_Mechanism">Extending the Basic Mechanism</a></li> </ul> - <li><a href="howto_combinedbuilder.html#Combining_Configuration_Sources">Combining Configuration Sources</a></li> + </li> + <li><a href="howto_combinedbuilder.html#Combining_Configuration_Sources">Combining Configuration Sources</a> <ul> <li><a href="howto_combinedbuilder.html#The_configuration_definition_file">The configuration definition file</a></li> <li><a href="howto_combinedbuilder.html#Setting_up_a_CombinedConfigurationBuilder">Setting up a CombinedConfigurationBuilder</a></li> @@ -150,7 +163,8 @@ <li><a href="howto_combinedbuilder.html#Extending_the_configuration_definition_file_format">Extending the configuration definition file format</a></li> <li><a href="howto_combinedbuilder.html#Builder_Configuration_Related_to_Combined_Configurations">Builder Configuration Related to Combined Configurations</a></li> </ul> - <li><a href="howto_multitenant.html#Multi-tenant Configurations">Multi-tenant Configurations</a></li> + </li> + <li><a href="howto_multitenant.html#Multi-tenant Configurations">Multi-tenant Configurations</a> <ul> <li><a href="howto_multitenant.html#MultiFileConfigurationBuilder">MultiFileConfigurationBuilder</a></li> <li><a href="howto_multitenant.html#DynamicCombinedConfiguration">DynamicCombinedConfiguration</a></li> @@ -158,7 +172,8 @@ <li><a href="howto_multitenant.html#Builder_Configuration_Related_to_Multi-file_Configurations">Builder Configuration Related to Multi-file Configurations</a></li> <li><a href="howto_multitenant.html#PatternSubtreeConfigurationWrapper">PatternSubtreeConfigurationWrapper</a></li> </ul> - <li><a href="howto_events.html#Events">Events</a></li> + </li> + <li><a href="howto_events.html#Events">Events</a> <ul> <li><a href="howto_events.html#Event_Sources_and_Listeners">Event Sources and Listeners</a></li> <li><a href="howto_events.html#The_Hierarchy_of_Events">The Hierarchy of Events</a></li> @@ -167,7 +182,8 @@ <li><a href="howto_events.html#Configuration_Builders_and_Events">Configuration Builders and Events</a></li> <li><a href="howto_events.html#Reloading_Events">Reloading Events</a></li> </ul> - <li><a href="howto_utilities.html#Utility_classes_and_Tips_and_Tricks">Utility classes and Tips and Tricks</a></li> + </li> + <li><a href="howto_utilities.html#Utility_classes_and_Tips_and_Tricks">Utility classes and Tips and Tricks</a> <ul> <li><a href="howto_utilities.html#Copy_a_configuration">Copy a configuration</a></li> <li><a href="howto_utilities.html#Converting_a_flat_configuration_into_a_hierarchical_one">Converting a flat configuration into a hierarchical one</a></li> @@ -177,7 +193,8 @@ <li><a href="howto_utilities.html#Wrapping_Configuration_Builders">Wrapping Configuration Builders</a></li> <li><a href="howto_utilities.html#Use_Configuration_in_Spring">Use Configuration in Spring</a></li> </ul> - <li><a href="howto_concurrency.html">Configurations and Concurrent Access</a></li> + </li> + <li><a href="howto_concurrency.html">Configurations and Concurrent Access</a> <ul> <li><a href="howto_concurrency.html#Synchronizers">Synchronizers</a></li> <li><a href="howto_concurrency.html#Basic_operations_and_thread-safety">Basic operations and thread-safety</a></li> @@ -185,6 +202,7 @@ <li><a href="howto_concurrency.html#Special_cases">Special cases</a></li> <li><a href="howto_concurrency.html#Read-only_configurations">Read-only configurations</a></li> </ul> + </li> </ul> </section>