You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Emmanuel Bourg (JIRA)" <ji...@apache.org> on 2010/11/04 00:15:23 UTC

[jira] Updated: (CONFIGURATION-427) XMLPropertyListConfiguration cannot save arrays in the correct plist form

     [ https://issues.apache.org/jira/browse/CONFIGURATION-427?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Emmanuel Bourg updated CONFIGURATION-427:
-----------------------------------------

    Component/s: Format
    Description: 
{code:java}
groovy> import org.apache.commons.configuration.plist.* 
groovy> def config = new XMLPropertyListConfiguration() 
groovy> config.addProperty("things", ['chair', 'hat', 'door'])  
groovy> config.save(System.out) 
{code}

results in
 
{code:xml}
<?xml version="1.0"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="1.0">
    <dict>
        <key>things</key>
        <string>chair</string>

        <key>things</key>
        <string>hat</string>

        <key>things</key>
        <string>door</string>
    </dict>
</plist>
{code}

expecting

{code:xml}
<?xml version="1.0"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="1.0">
    <dict>
        <key>things</key>
        <array>
          <string>chair</string>
          <string>hat</string>
          <string>door</string>
      </array>
    </dict>
</plist>
{code}

  was:
groovy> import org.apache.commons.configuration.plist.* 
groovy> def config = new XMLPropertyListConfiguration() 
groovy> config.addProperty("things", ['chair', 'hat', 'door'])  
groovy> config.save(System.out) 

results in
 
<?xml version="1.0"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="1.0">
    <dict>
        <key>things</key>
        <string>chair</string>

        <key>things</key>
        <string>hat</string>

        <key>things</key>
        <string>door</string>
    </dict>
</plist>

expecting

<?xml version="1.0"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="1.0">
    <dict>
        <key>things</key>
        <array>
          <string>chair</string>
          <string>hat</string>
          <string>door</string>
      </array>
    </dict>
</plist>


> XMLPropertyListConfiguration cannot save arrays in the correct plist form
> -------------------------------------------------------------------------
>
>                 Key: CONFIGURATION-427
>                 URL: https://issues.apache.org/jira/browse/CONFIGURATION-427
>             Project: Commons Configuration
>          Issue Type: Bug
>          Components: Format
>    Affects Versions: 1.6
>         Environment: should show up in any environment, as the test cases are disabled for arrays and maps:
> http://commons.apache.org/configuration/xref-test/org/apache/commons/configuration/plist/TestXMLPropertyListConfiguration.html#199
> I was testing 1.6 using groovy console under Mac OS X 10.6
>            Reporter: matthew smith
>            Priority: Minor
>
> {code:java}
> groovy> import org.apache.commons.configuration.plist.* 
> groovy> def config = new XMLPropertyListConfiguration() 
> groovy> config.addProperty("things", ['chair', 'hat', 'door'])  
> groovy> config.save(System.out) 
> {code}
> results in
>  
> {code:xml}
> <?xml version="1.0"?>
> <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
> <plist version="1.0">
>     <dict>
>         <key>things</key>
>         <string>chair</string>
>         <key>things</key>
>         <string>hat</string>
>         <key>things</key>
>         <string>door</string>
>     </dict>
> </plist>
> {code}
> expecting
> {code:xml}
> <?xml version="1.0"?>
> <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
> <plist version="1.0">
>     <dict>
>         <key>things</key>
>         <array>
>           <string>chair</string>
>           <string>hat</string>
>           <string>door</string>
>       </array>
>     </dict>
> </plist>
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.