peterreilly 2004/10/28 02:12:03 Modified: src/main/org/apache/tools/ant Project.java src/main/org/apache/tools/ant/types CommandlineJava.java PropertySet.java Log: Properties.propertyNames() should be used instead of .keys(): fix for previous fix - use getProperty() and not get() fix for PropertySet PR: 27261 Revision Changes Path 1.176 +3 -3 ant/src/main/org/apache/tools/ant/Project.java Index: Project.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/Project.java,v retrieving revision 1.175 retrieving revision 1.176 diff -u -r1.175 -r1.176 --- Project.java 28 Oct 2004 08:47:26 -0000 1.175 +++ Project.java 28 Oct 2004 09:12:02 -0000 1.176 @@ -830,8 +830,8 @@ Properties systemP = System.getProperties(); Enumeration e = systemP.propertyNames(); while (e.hasMoreElements()) { - Object name = e.nextElement(); - String value = systemP.get(name).toString(); + String name = (String) e.nextElement(); + String value = systemP.getProperty(name); this.setPropertyInternal(name.toString(), value); } } 1.58 +2 -2 ant/src/main/org/apache/tools/ant/types/CommandlineJava.java Index: CommandlineJava.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/types/CommandlineJava.java,v retrieving revision 1.57 retrieving revision 1.58 diff -u -r1.57 -r1.58 --- CommandlineJava.java 28 Oct 2004 08:47:26 -0000 1.57 +++ CommandlineJava.java 28 Oct 2004 09:12:02 -0000 1.58 @@ -134,8 +134,8 @@ sys = System.getProperties(); Properties p = new Properties(); for (Enumeration e = sys.propertyNames(); e.hasMoreElements();) { - Object o = e.nextElement(); - p.put(o, sys.get(o)); + String name = (String) e.nextElement(); + p.put(name, sys.getProperty(name)); } p.putAll(mergePropertySets()); for (Enumeration e = variables.elements(); e.hasMoreElements();) { 1.16 +16 -1 ant/src/main/org/apache/tools/ant/types/PropertySet.java Index: PropertySet.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/types/PropertySet.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- PropertySet.java 5 Aug 2004 17:14:31 -0000 1.15 +++ PropertySet.java 28 Oct 2004 09:12:02 -0000 1.16 @@ -174,6 +174,21 @@ } /** + * Convert the system properties to a hashtable. + * Use propertynames to get the list of properties (including + * default ones). + */ + private Hashtable getAllSystemProperties() { + Hashtable ret = new Hashtable(); + for (Enumeration e = System.getProperties().propertyNames(); + e.hasMoreElements();) { + String name = (String) e.nextElement(); + ret.put(name, System.getProperties().getProperty(name)); + } + return ret; + } + + /** * this is the operation to get the existing or recalculated properties. * @return */ @@ -181,7 +196,7 @@ Set names = null; Project prj = getProject(); Hashtable props = - prj == null ? System.getProperties() : prj.getProperties(); + prj == null ? getAllSystemProperties() : prj.getProperties(); if (getDynamic() || cachedNames == null) { names = new HashSet();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]