You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-commits@incubator.apache.org by ma...@apache.org on 2007/04/28 21:48:00 UTC
svn commit: r533429 - in
/incubator/ivy/core/trunk/src/java/org/apache/ivy/core:
deliver/DeliverEngine.java resolve/ResolveEngine.java
Author: maartenc
Date: Sat Apr 28 14:47:59 2007
New Revision: 533429
URL: http://svn.apache.org/viewvc?view=rev&rev=533429
Log:
Properly close InputStream/OutputStream.
These unclosed streams caused some of my junit tests to fail.
Modified:
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java
incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
Modified: incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java?view=diff&rev=533429&r1=533428&r2=533429
==============================================================================
--- incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java (original)
+++ incubator/ivy/core/trunk/src/java/org/apache/ivy/core/deliver/DeliverEngine.java Sat Apr 28 14:47:59 2007
@@ -115,7 +115,9 @@
throw new IllegalStateException("ivy properties not found in cache for "+mrid+": please resolve dependencies before publishing ("+ivyFile+")");
}
Properties props = new Properties();
- props.load(new FileInputStream(ivyProperties));
+ FileInputStream in = new FileInputStream(ivyProperties);
+ props.load(in);
+ in.close();
for (Iterator iter = props.keySet().iterator(); iter.hasNext();) {
String depMridStr = (String)iter.next();
@@ -150,7 +152,7 @@
try {
XmlModuleDescriptorUpdater.update(_settings, ivyFileURL,
new File(publishedIvy),
- resolvedDependencies, options.getStatus(), revision, options.getPubdate(), null, true);
+ resolvedDependencies, options.getStatus(), revision, options.getPubdate(), null, true, null);
} catch (SAXException ex) {
throw new RuntimeException("bad ivy file in cache for "+mrid+": please clean and resolve again" , ex);
}
Modified: incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java?view=diff&rev=533429&r1=533428&r2=533429
==============================================================================
--- incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java (original)
+++ incubator/ivy/core/trunk/src/java/org/apache/ivy/core/resolve/ResolveEngine.java Sat Apr 28 14:47:59 2007
@@ -215,7 +215,9 @@
}
}
}
- props.store(new FileOutputStream(ivyPropertiesInCache), md.getResolvedModuleRevisionId()+ " resolved revisions");
+ FileOutputStream out = new FileOutputStream(ivyPropertiesInCache);
+ props.store(out, md.getResolvedModuleRevisionId()+ " resolved revisions");
+ out.close();
Message.verbose("\tresolved ivy file produced in "+ivyFileInCache);
report.setResolveTime(System.currentTimeMillis()-start);