DECOKER, Lydie (Lydie) wrote:
Should not the getProperty works with one or more elements?

Lydie

getProperty() simply returns the raw value of the queried property without doing any conversion. If the property has multiple values, a collection with all these values is returned; if there is only one value, this single value object will be the result.

So your condition if(prop instanceof Collection) won't work in this case. getList() however will always return a list. If there is only a single value, a list with one element will be created.

HTH
Oliver


-----Original Message-----
From: Emmanuel Bourg [mailto:[EMAIL PROTECTED] Sent: Thursday, May 03, 2007 17:37
To: Jakarta Commons Users List
Subject: Re: getProperty method for XMLConfiguration - Bug?

Hi,

Did you try with the getList() method instead ?

Emmanuel Bourg


DECOKER, Lydie (Lydie) a écrit :
Hello,
I just started to use common configuration package today (version 1.4). I am using it to read an XML configuration files. Looking the user documentation, I used the getProperty method to read the below section from XML: <IncomingGateways>
        <IncomingGateway>
                <QueueName QueueType="Queue">QueueName3</QueueName>
        
<ConnectionFactory>myConnectionFactory</ConnectionFactory>
        </IncomingGateway>
        <IncomingGateway>
                <QueueName QueueType="Queue">QueueName4</QueueName>
        
<ConnectionFactory>myConnectionFactory</ConnectionFactory>
        </IncomingGateway>
</IncomingGateways>

As I do not know the number of IncomingGateway elements, it helps a lot.
But if I only have one IncomingGateway element, it does not work.

The way I did it is as follows:

Object prop = config.getProperty(key); if (prop instanceof Collection) {
        // Get the number of gateways to be defined
        int nbGateway = ((Collection)prop).size();
        System.out.println("Number of gateway: " + nbGateway); .....
}

Did I miss something?

Regards,

Lydie

---------------------------------------------------------------------
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]


---------------------------------------------------------------------
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