[ 
https://issues.apache.org/jira/browse/CONFIGURATION-610?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14983797#comment-14983797
 ] 

Dave Abelgo commented on CONFIGURATION-610:
-------------------------------------------

Just a side note on Documentation, as a novice who has never used commons 
configuration before.  Having a basic this is how to read a properties file 
with with versions XXX in getting started would be help full.  I got quite 
confused as v1.1 has no method to build immutable configuration mentioned in 
the getting started section. 

I found this 
https://commons.apache.org/proper/commons-configuration/userguide/howto_properties.html#Using_PropertiesConfiguration

However it took me a moment to understand the builder and that the code segment 
given used is using the wrong generic type. 

 To load this file, you'll write something like:

Parameters params = new Parameters();
FileBasedConfigurationBuilder<Configuration> builder =
    new 
FileBasedConfigurationBuilder<Configuration>(PropertiesConfiguration.class)
    .configure(params.properties()
        .setFileName("usergui.properties"));

 .......  SHOULD BE  something like this if its going to compile. 
>>>>>>>

    
   private final static String PROPERTIES_FILE_NAME = "system.properties";
   public static final Configuration config;

    public static void read_config() throws ConfigurationException{
        
    Parameters params = new Parameters();
    
    FileBasedConfigurationBuilder<FileBasedConfiguration> builder;
    builder  = new 
FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class)
        .configure(params.properties()
        .setFileName(PROPERTIES_FILE_NAME));
    
     Configuration config = builder.getConfiguration();
    
    }  

   


> Improve Configuration Variable Documentation
> --------------------------------------------
>
>                 Key: CONFIGURATION-610
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-610
>             Project: Commons Configuration
>          Issue Type: Bug
>          Components: Documentation
>    Affects Versions: 2.0-alpha1
>            Reporter: Dan Lamet
>
> The JavaDoc for [Class PropertiesConfiguration 
> |http://commons.apache.org/proper/commons-configuration/apidocs/index.html] 
> lists a very handy feature of Configuration, which is variable substitution.  
> The behavior can be seen in the example file on the JavaDoc (good).
> But it's not in the preceding list of features.  It would be nice to have a 
> little writeup describing the intended behavior:  What is supposed to happen 
> if you have an undefined ref?  What about nested refs?  What about circular 
> refs? 
> And it was interesting to find that the substitution occurred during get time 
> rather than load (unexpected), and that if one calls the wrong get() method 
> then the substitution will not happen.  (Is that intended behavior?)  This 
> should be called out in the description as well as the individual method 
> JavaDocs.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to