bodewig     2003/10/14 05:49:40

  Modified:    .        Tag: ANT_16_BRANCH WHATSNEW
               src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH
                        LoadProperties.java
  Log:
  Merge from HEAD
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.503.2.4 +5 -0      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.503.2.3
  retrieving revision 1.503.2.4
  diff -u -r1.503.2.3 -r1.503.2.4
  --- WHATSNEW  28 Sep 2003 04:00:05 -0000      1.503.2.3
  +++ WHATSNEW  14 Oct 2003 12:49:39 -0000      1.503.2.4
  @@ -63,6 +63,11 @@
     is now Hashtable<String, String[]>). This will affect third party code
     that extend Copy and override Copy#doFileOperations.
   
  +* <loadproperties> didn't expand properties while <property file="..."/>
  +  does, so they were not equivalent.  This has been fixed, which means
  +  that propetries may get expanded twice if you use an
  +  <expandproperties> filterreader.  Bugzilla Report 17782.
  +
   Fixed bugs:
   -----------
   * Filter readers were not handling line endings properly.  Bugzilla
  
  
  
  No                   revision
  No                   revision
  1.16.2.4  +13 -11    
ant/src/main/org/apache/tools/ant/taskdefs/LoadProperties.java
  
  Index: LoadProperties.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/LoadProperties.java,v
  retrieving revision 1.16.2.3
  retrieving revision 1.16.2.4
  diff -u -r1.16.2.3 -r1.16.2.4
  --- LoadProperties.java       25 Sep 2003 07:44:27 -0000      1.16.2.3
  +++ LoadProperties.java       14 Oct 2003 12:49:39 -0000      1.16.2.4
  @@ -140,6 +140,7 @@
           FileInputStream fis = null;
           BufferedInputStream bis = null;
           Reader instream = null;
  +        ByteArrayInputStream tis = null;
   
           try {
               final long len = srcFile.length();
  @@ -166,7 +167,6 @@
                       text = text + "\n";
                   }
   
  -                ByteArrayInputStream tis = null;
                   if (encoding == null) {
                       tis = new ByteArrayInputStream(text.getBytes());
                   } else {
  @@ -174,16 +174,11 @@
                   }
                   final Properties props = new Properties();
                   props.load(tis);
  -                final Enumeration e = props.keys();
  -                while (e.hasMoreElements()) {
  -                    final String key = (String) e.nextElement();
  -                    final String value = props.getProperty(key);
  -                    if (key != null && value != null
  -                            && value.trim().length() > 0) {
  -                        getProject().setNewProperty(key, value);
  -                    }
  -                }
  -                tis.close();
  +
  +                Property propertyTask = 
  +                    (Property) getProject().createTask("property");
  +                propertyTask.setTaskName(getTaskName());
  +                propertyTask.addProperties(props);
               }
   
           } catch (final IOException ioe) {
  @@ -195,6 +190,13 @@
               try {
                   if (fis != null) {
                       fis.close();
  +                }
  +            } catch (IOException ioex) {
  +                //ignore
  +            }
  +            try {
  +                if (tis != null) {
  +                    tis.close();
                   }
               } catch (IOException ioex) {
                   //ignore
  
  
  

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

Reply via email to