You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xmlbeans.apache.org by "Thorsten Meinl (JIRA)" <xm...@xml.apache.org> on 2012/10/11 17:05:04 UTC

[jira] [Created] (XMLBEANS-491) SystemProperties cannot handle default values

Thorsten Meinl created XMLBEANS-491:
---------------------------------------

             Summary: SystemProperties cannot handle default values
                 Key: XMLBEANS-491
                 URL: https://issues.apache.org/jira/browse/XMLBEANS-491
             Project: XMLBeans
          Issue Type: Bug
          Components: Tools
    Affects Versions: Version 2.5
            Reporter: Thorsten Meinl


The SystemProperties class seems to be a wrapper around System.getProperties. However, System.getProperties() returns a Properties object that has preferred methods of querying properties, e.g. getProperty() instead of simply get() inherited from Hashtable. getProperty() also queries (recursively) the defaults stored in the Properties objects, which get() doesn't. The SystemProperties wrapper incorrectly calls only get which ignores the default values. 
Suppose some class changes the system properties by wrapping them into a new Properties object (passing the old values as defaults in the constructor) and setting it via System.setProperties. Everyone using getProperty() still sees the old values, whereas calling only get only the new values are shown. This means that all standard java properties (e.g. "user.dir" used in the SchemaCompiler) are lost when they are queried via SystemProperties, essentially leading to strange NullPointerExceptions when the ant task is used.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org