On Sun, 2004-05-16 at 13:26, [EMAIL PROTECTED] wrote:
> michal 2004/05/16 10:26:11
>
> Modified: maven-project/src/test/resources/remote-repo-1/maven-test/jars
> maven-test-b-1.0.jar.md5 maven-test-b-1.0.jar
> maven-project/src/main/java/org/apache/maven/artifact/downloader
> DefaultArtifactDownloader.java
> maven-project/src/main/java/org/apache/maven/artifact/snapshot
> DefaultSnapshotResolver.java
> Log:
> Sketch of solution which demostrate the way in which artifact validation might work
>
> Revision Changes Path
> 1.2 +1 -1
> maven-components/maven-project/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar.md5
>
> Index: maven-test-b-1.0.jar.md5
> ===================================================================
> RCS file:
> /home/cvs/maven-components/maven-project/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar.md5,v
> retrieving revision 1.1
> retrieving revision 1.2
> diff -u -r1.1 -r1.2
> --- maven-test-b-1.0.jar.md5 10 May 2004 19:06:30 -0000 1.1
> +++ maven-test-b-1.0.jar.md5 16 May 2004 17:26:11 -0000 1.2
> @@ -1 +1 @@
> -fix me: add real md5 checksum
> +a5c3b5cd0605bb7331d1846cdc14b13b
>
>
>
> 1.2 +94 -1
> maven-components/maven-project/src/test/resources/remote-repo-1/maven-test/jars/maven-test-b-1.0.jar
>
> <<Binary file>>
>
>
> 1.3 +44 -6
> maven-components/maven-project/src/main/java/org/apache/maven/artifact/downloader/DefaultArtifactDownloader.java
>
> Index: DefaultArtifactDownloader.java
> ===================================================================
> RCS file:
> /home/cvs/maven-components/maven-project/src/main/java/org/apache/maven/artifact/downloader/DefaultArtifactDownloader.java,v
> retrieving revision 1.2
> retrieving revision 1.3
> diff -u -r1.2 -r1.3
> --- DefaultArtifactDownloader.java 16 May 2004 15:58:10 -0000 1.2
> +++ DefaultArtifactDownloader.java 16 May 2004 17:26:11 -0000 1.3
> @@ -8,8 +8,10 @@
> import org.apache.maven.artifact.factory.MavenArtifactFactory;
> import org.apache.maven.wagon.Wagon;
> import org.apache.maven.wagon.manager.WagonManager;
> +import org.apache.maven.wagon.observers.Md5SumObserver;
> import org.apache.maven.wagon.repository.Repository;
> import org.codehaus.plexus.logging.AbstractLogEnabled;
> +import org.codehaus.plexus.util.FileUtils;
>
>
>
> @@ -75,8 +77,6 @@
> {
> wagon = wagonManager.getWagon( repository.getProtocol() );
>
> - System.out.println( "Wagon: " + wagon );
> -
> wagon.connect( repository );
>
> return getRemoteArtifact( artifact, wagon );
> @@ -119,6 +119,23 @@
>
> File file = artifact.getFile( );
>
> + // V A L I D A T I O N
> + // Thats just a sketch of things we can do with wagon api
> + //
> + // ideally we can have couple of validators per one artifact
> + // maybe even artifact handler can be a participant of that process
> + //
> + // Wagon's TransferListener interface has a callback method
> transferFinished
> + // using this method md5SumObserver can even by itself fetch md5 cheksum
> once
> + // the transfer of artifact was finished.
> + //
> + // So we can easly add SH1, SHA2, validatoion or whatevre else while the
> logic
typos: validation and whatever
Jerome
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]