Return-Path: Delivered-To: apmail-maven-m2-dev-archive@www.apache.org Received: (qmail 88248 invoked from network); 17 Mar 2005 14:47:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 17 Mar 2005 14:47:17 -0000 Received: (qmail 15268 invoked by uid 500); 17 Mar 2005 14:47:17 -0000 Delivered-To: apmail-maven-m2-dev-archive@maven.apache.org Received: (qmail 15213 invoked by uid 500); 17 Mar 2005 14:47:16 -0000 Mailing-List: contact m2-dev-help@maven.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: "Maven 2 Developers List" Reply-To: "Maven 2 Developers List" Delivered-To: mailing list m2-dev@maven.apache.org Received: (qmail 15200 invoked by uid 500); 17 Mar 2005 14:47:16 -0000 Delivered-To: apmail-maven-components-cvs@apache.org Received: (qmail 15197 invoked by uid 99); 17 Mar 2005 14:47:16 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Thu, 17 Mar 2005 06:47:16 -0800 Received: (qmail 88237 invoked by uid 1874); 17 Mar 2005 14:47:15 -0000 Date: 17 Mar 2005 14:47:15 -0000 Message-ID: <20050317144715.88236.qmail@minotaur.apache.org> From: carlos@apache.org To: maven-components-cvs@apache.org Subject: cvs commit: maven-components/maven-repository-tools/src/main/java/org/apache/maven/repository ChecksumValidator.java X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N carlos 2005/03/17 06:47:15 Modified: maven-repository-tools/src/main/java/org/apache/maven/repository ChecksumValidator.java Log: Trying to use ChecksumObserver to validate the checksum Revision Changes Path 1.2 +53 -2 maven-components/maven-repository-tools/src/main/java/org/apache/maven/repository/ChecksumValidator.java Index: ChecksumValidator.java =================================================================== RCS file: /home/cvs/maven-components/maven-repository-tools/src/main/java/org/apache/maven/repository/ChecksumValidator.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ChecksumValidator.java 23 Feb 2005 20:57:34 -0000 1.1 +++ ChecksumValidator.java 17 Mar 2005 14:47:15 -0000 1.2 @@ -17,17 +17,24 @@ */ import java.io.File; +import java.util.HashSet; import java.util.Iterator; import java.util.List; +import java.util.Set; import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.manager.DefaultWagonManager; +import org.apache.maven.artifact.manager.WagonManager; import org.apache.maven.artifact.repository.ArtifactRepository; +import org.apache.maven.wagon.TransferFailedException; +import org.apache.maven.wagon.UnsupportedProtocolException; +import org.apache.maven.wagon.Wagon; +import org.apache.maven.wagon.observers.ChecksumObserver; /** * Prints all artifacts without checksum file * * @todo generate checksums for those files without it - * * @author Carlos Sanchez * @version $Id$ */ @@ -35,6 +42,50 @@ public class ChecksumValidator { + private ChecksumObserver checksumObserver; + + private ArtifactRepository tempRepository; + + public ChecksumValidator() + { + + checksumObserver = new ChecksumObserver(); + + tempRepository = new ArtifactRepository(); + + File f = new File( "target/test-classes/temp/" ); + + tempRepository.setUrl( "file://" + f.getPath() ); + + } + + public boolean isValidChecksum( Artifact artifact, ArtifactRepository localRepository ) + throws TransferFailedException, UnsupportedProtocolException + { + WagonManager wagonManager = new DefaultWagonManager(); + + Set set = new HashSet(); + + set.add( localRepository ); + + Wagon wagon = wagonManager.getWagon( "file://" ); + + wagon.addTransferListener( checksumObserver ); + + wagonManager.get( artifact, set, tempRepository ); + + // File file = artifact.getFile(); + // + // TransferEvent transferEvent = new TransferEvent( wagon, new + // Resource(), TransferEvent.TRANSFER_COMPLETED, + // TransferEvent.REQUEST_GET ); + // + // checksumObserver.transferStarted( transferEvent ); + // checksumObserver.transferProgress(transferEvent, file); + + return true; + } + public static void main( String[] args ) { if ( args.length != 1 )