Hi Oliver,

nice feature, but there are problems ...

a) if you have both, list-entries and simple entries with decollator-signs I 
think you have to disable/enable this feature each time ... ok, better than 
nothing. If there are compatibility reasons, I agree but...

b) for me it doesn't work as described

f.e. I've got this code ...


    private static XMLConfiguration xml_config;

    /**
     * inits the configuration
     */
    private static void initConfiguration() {
        
        try {
            xml_config = new 
XMLConfiguration(ApplicationContext.class.getResource(APPLICATION_CONFIG));
        } catch (ConfigurationException ex) {
            ex.printStackTrace();       
        }       
    }



    /**
     * static inner class for SFTP-params
     */
    static class SFTPParamObj {
        public String host = xml_config.getString("sftp.host");
        public String port = xml_config.getString("sftp.port");
        public String user = xml_config.getString("sftp.user");
        public String pass = getPasswd();
        
        /**
         * @return
         */
        private String getPasswd() {
            xml_config.setDelimiterParsingDisabled(true);
            String pass = xml_config.getString("sftp.pass");
            xml_config.setDelimiterParsingDisabled(false);
            return pass;        
        }
    }

and the result of pass: 08 !!!
What's wrong ???



Thanks,
Markus



-----Ursprüngliche Nachricht-----
Von: Oliver Heger [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 29. Oktober 2008 21:55
An: Commons Users List
Betreff: Re: [Configuration] Bug with XMLConfiguration and getString() ...?!

Jörg Schaible schrieb:
> Grimm, Markus wrote:
>> Hi guys,
>>
>> I've got the following problem:
>> I've got a xml-config-file with that content:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <config>
>>      ...
>>      <sftp>
>>              <host>myhost</host>
>>              <port>22</port>
>>              <user>testuser</user>
>>              <pass>08,15</pass>
>>      </sftp>
>>      ...
>> </config>
>>
>> In my application I get the info about pass f.e. like this
>>
>> String pass = xml_config.getString("sftp.pass");
>>
>> value of pass: '08' and not '08,15'
>>
>> I know, that ',' is the default-decollator für list-entries,
>> but I think it shouldn't affect the getString()-Method ?!
>> So it might be a bug?!
> 
> Actually, it works as designed. getString() delivers the first list entry. 
> And I am sure, that quite everyone will consider this as a bug ... it makes 
> no sense to me either :-/
> 
> - Jörg
> 
You can disable this behavior by calling
xml_config.setDelimiterParsingDisabled(true);

That said, I fully agree that the default behavior is confusing - I fell 
into this trap more than once myself. For reasons of backwards 
compatibility we cannot change this in the 1.x series. But in a 2.0 
version I am happy to disable delimiter parsing per default.

Oliver

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to