Author: oheger
Date: Sun Jun 29 19:42:41 2014
New Revision: 1606584

URL: http://svn.apache.org/r1606584
Log:
Added a section about the initialization parameters of multi-file configs.

Modified:
    
commons/proper/configuration/trunk/src/site/xdoc/userguide/howto_multitenant.xml
    commons/proper/configuration/trunk/src/site/xdoc/userguide/user_guide.xml

Modified: 
commons/proper/configuration/trunk/src/site/xdoc/userguide/howto_multitenant.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/site/xdoc/userguide/howto_multitenant.xml?rev=1606584&r1=1606583&r2=1606584&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/site/xdoc/userguide/howto_multitenant.xml
 (original)
+++ 
commons/proper/configuration/trunk/src/site/xdoc/userguide/howto_multitenant.xml
 Sun Jun 29 19:42:41 2014
@@ -169,6 +169,52 @@
           accessed instead of when the configuration file is processed to 
behave as desired.
         </p>
       </subsection>
+      <subsection name="Builder Configuration Related to Multi-file 
Configurations">
+        <p>
+          When setting up a
+          <code><a 
href="../apidocs/org/apache/commons/configuration/builder/combined/MultiFileConfigurationBuilder.html">
+          MultiFileConfigurationBuilder</a></code> a special object with
+          initialization parameters can be used as argument to the
+          <code>configure()</code> method. It is of type
+          <code><a 
href="../apidocs/org/apache/commons/configuration/builder/fluent/MultiFileBuilderParameters.html">
+          MultiFileBuilderParameters</a></code> and can be obtained via the
+          <code>multiFile()</code> method of a
+          <code><a 
href="../apidocs/org/apache/commons/configuration/builder/fluent/Parameter.html">
+          Parameters</a></code> object. The properties specific to this
+          configuration type are defined by the
+          <code><a 
href="../apidocs/org/apache/commons/configuration/builder/MultiFileBuilderProperties.html">
+          MultiFileBuilderProperties</a></code> interface. They include
+          <ul>
+            <li>The pattern string for determining the name of the
+            configuration file to be loaded. This is of course the most
+            important setting as it tells the builder how to perform 
interpolation
+            in order to resolve the correct configuration file.</li>
+            <li>A parameters object for the file-based configuration builder
+            used behind the scenes to load the configuration file. Here some
+            additional settings can be provided. For instance, if the
+            configuration files to be loaded are XML documents, validation
+            could be enabled via these parameters.</li>
+          </ul>
+        </p>
+        <p>
+          Below is a code fragment demonstrating the set up of a
+          <code>MultiFileConfigurationBuilder</code> which loads configuration
+          files of type XML:
+        </p>
+        <source><![CDATA[
+Parameters params = new Parameters();
+MultiFileConfigurationBuilder<XMLConfiguration> builder =
+    new MultiFileConfigurationBuilder(XMLConfiguration.class)
+    .configure(params.multiFile()
+        .setFilePattern("configuration_${sys:Id}.xml")
+        .setManagedBuilderParameters(params.xml()
+            .setValidating(true)
+        )
+    );
+
+XMLConfiguration config = builder.getConfiguration();
+]]></source>
+      </subsection>
       <subsection name="PatternSubtreeConfigurationWrapper">
         <p>
           Applications are often composed of many components each of which 
need their

Modified: 
commons/proper/configuration/trunk/src/site/xdoc/userguide/user_guide.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/site/xdoc/userguide/user_guide.xml?rev=1606584&r1=1606583&r2=1606584&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/site/xdoc/userguide/user_guide.xml 
(original)
+++ commons/proper/configuration/trunk/src/site/xdoc/userguide/user_guide.xml 
Sun Jun 29 19:42:41 2014
@@ -152,6 +152,7 @@
         <li><a 
href="howto_multitenant.html#MultiFileConfigurationBuilder">MultiFileConfigurationBuilder</a></li>
         <li><a 
href="howto_multitenant.html#DynamicCombinedConfiguration">DynamicCombinedConfiguration</a></li>
         <li><a href="howto_multitenant.html#Sample Configuration">Sample 
Configuration</a></li>
+        <li><a 
href="howto_configurationbuilder.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#Configuration_Events">Configuration 
Events</a></li>


Reply via email to