You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by oc...@apache.org on 2011/02/16 04:30:53 UTC

svn commit: r1071136 - /archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java

Author: oching
Date: Wed Feb 16 03:30:53 2011
New Revision: 1071136

URL: http://svn.apache.org/viewvc?rev=1071136&view=rev
Log:
used IOUtils copy for merging so streams are buffered

Modified:
    archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java

Modified: archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java?rev=1071136&r1=1071135&r2=1071136&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java (original)
+++ archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java Wed Feb 16 03:30:53 2011
@@ -24,6 +24,7 @@ import org.apache.archiva.metadata.repos
 import org.apache.archiva.metadata.repository.filter.Filter;
 import org.apache.archiva.metadata.repository.filter.IncludesFilter;
 import org.apache.archiva.metadata.repository.storage.RepositoryPathTranslator;
+import org.apache.commons.io.IOUtils;
 import org.apache.maven.archiva.common.utils.VersionComparator;
 import org.apache.maven.archiva.common.utils.VersionUtil;
 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
@@ -227,20 +228,8 @@ public class Maven2RepositoryMerger
         FileOutputStream out = new FileOutputStream( targetFile );
         FileInputStream input = new FileInputStream( sourceFile );
 
-        try
-        {
-            int i;
-            while ( ( i = input.read() ) != -1 )
-            {
-                out.write( i );
-            }
-            out.flush();
-        }
-        finally
-        {
-            out.close();
-            input.close();
-        }
+        // IOUtils internally buffers the streams 
+        IOUtils.copy( input, out );
     }
 
     private void updateProjectMetadata( File projectMetaDataFileIntargetRepo, ArtifactMetadata artifactMetadata,



Re: svn commit: r1071136 - /archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java

Posted by Deng Ching <oc...@apache.org>.
Thanks for the catch :) Closed them now in -r1071145.

On Wed, Feb 16, 2011 at 11:56 AM, Brett Porter <br...@apache.org> wrote:
> I think you still need to close the streams...
>
> On 16/02/2011, at 2:30 PM, oching@apache.org wrote:
>
>> Author: oching
>> Date: Wed Feb 16 03:30:53 2011
>> New Revision: 1071136
>>
>> URL: http://svn.apache.org/viewvc?rev=1071136&view=rev
>> Log:
>> used IOUtils copy for merging so streams are buffered
>>
>> Modified:
>>    archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java
>>
>> Modified: archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java
>> URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java?rev=1071136&r1=1071135&r2=1071136&view=diff
>> ==============================================================================
>> --- archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java (original)
>> +++ archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java Wed Feb 16 03:30:53 2011
>> @@ -24,6 +24,7 @@ import org.apache.archiva.metadata.repos
>> import org.apache.archiva.metadata.repository.filter.Filter;
>> import org.apache.archiva.metadata.repository.filter.IncludesFilter;
>> import org.apache.archiva.metadata.repository.storage.RepositoryPathTranslator;
>> +import org.apache.commons.io.IOUtils;
>> import org.apache.maven.archiva.common.utils.VersionComparator;
>> import org.apache.maven.archiva.common.utils.VersionUtil;
>> import org.apache.maven.archiva.configuration.ArchivaConfiguration;
>> @@ -227,20 +228,8 @@ public class Maven2RepositoryMerger
>>         FileOutputStream out = new FileOutputStream( targetFile );
>>         FileInputStream input = new FileInputStream( sourceFile );
>>
>> -        try
>> -        {
>> -            int i;
>> -            while ( ( i = input.read() ) != -1 )
>> -            {
>> -                out.write( i );
>> -            }
>> -            out.flush();
>> -        }
>> -        finally
>> -        {
>> -            out.close();
>> -            input.close();
>> -        }
>> +        // IOUtils internally buffers the streams
>> +        IOUtils.copy( input, out );
>>     }
>>
>>     private void updateProjectMetadata( File projectMetaDataFileIntargetRepo, ArtifactMetadata artifactMetadata,
>>
>>
>
> --
> Brett Porter
> brett@apache.org
> http://brettporter.wordpress.com/
> http://au.linkedin.com/in/brettporter
>
>
>
>
>

Re: svn commit: r1071136 - /archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java

Posted by Brett Porter <br...@apache.org>.
I think you still need to close the streams...

On 16/02/2011, at 2:30 PM, oching@apache.org wrote:

> Author: oching
> Date: Wed Feb 16 03:30:53 2011
> New Revision: 1071136
> 
> URL: http://svn.apache.org/viewvc?rev=1071136&view=rev
> Log:
> used IOUtils copy for merging so streams are buffered
> 
> Modified:
>    archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java
> 
> Modified: archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java
> URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java?rev=1071136&r1=1071135&r2=1071136&view=diff
> ==============================================================================
> --- archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java (original)
> +++ archiva/trunk/archiva-modules/plugins/stage-repository-merge/src/main/java/org/apache/archiva/stagerepository/merge/Maven2RepositoryMerger.java Wed Feb 16 03:30:53 2011
> @@ -24,6 +24,7 @@ import org.apache.archiva.metadata.repos
> import org.apache.archiva.metadata.repository.filter.Filter;
> import org.apache.archiva.metadata.repository.filter.IncludesFilter;
> import org.apache.archiva.metadata.repository.storage.RepositoryPathTranslator;
> +import org.apache.commons.io.IOUtils;
> import org.apache.maven.archiva.common.utils.VersionComparator;
> import org.apache.maven.archiva.common.utils.VersionUtil;
> import org.apache.maven.archiva.configuration.ArchivaConfiguration;
> @@ -227,20 +228,8 @@ public class Maven2RepositoryMerger
>         FileOutputStream out = new FileOutputStream( targetFile );
>         FileInputStream input = new FileInputStream( sourceFile );
> 
> -        try
> -        {
> -            int i;
> -            while ( ( i = input.read() ) != -1 )
> -            {
> -                out.write( i );
> -            }
> -            out.flush();
> -        }
> -        finally
> -        {
> -            out.close();
> -            input.close();
> -        }
> +        // IOUtils internally buffers the streams 
> +        IOUtils.copy( input, out );
>     }
> 
>     private void updateProjectMetadata( File projectMetaDataFileIntargetRepo, ArtifactMetadata artifactMetadata,
> 
> 

--
Brett Porter
brett@apache.org
http://brettporter.wordpress.com/
http://au.linkedin.com/in/brettporter