Author: pgier
Date: Tue May  5 21:56:22 2009
New Revision: 771987

URL: http://svn.apache.org/viewvc?rev=771987&view=rev
Log:
[MANTTASKS-142] A couple improvements to default remote repository id suggested 
by Benjamin.

Modified:
    
maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java

Modified: 
maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java
URL: 
http://svn.apache.org/viewvc/maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java?rev=771987&r1=771986&r2=771987&view=diff
==============================================================================
--- 
maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java
 (original)
+++ 
maven/ant-tasks/branches/maven-ant-tasks-2.0.x/src/main/java/org/apache/maven/artifact/ant/AbstractArtifactWithRepositoryTask.java
 Tue May  5 21:56:22 2009
@@ -143,7 +143,9 @@
         }
         if ( remoteRepository.getId() == null || 
remoteRepository.getId().equals( remoteRepository.getUrl() ) )
         {
-            log( "Each remote repository should specify a unique id.", 
Project.MSG_WARN );
+            log( "Each remote repository must specify a unique id. For 
backward-compatibility, "
+                 + "a default id will be used. In future releases, a missing 
repository id will raise an error.",
+                  Project.MSG_WARN );
             remoteRepository.setId( generateDefaultRepositoryId( 
remoteRepository ) );
         }
         remoteRepositories.add( remoteRepository );
@@ -151,6 +153,8 @@
     
     public final String MD5_ALGO_NAME = "MD5";
     
+    public final String UTF_ENC_NAME = "UTF-8";
+    
     /**
      * Generates an MD5 digest based on the url of the repository.
      * This is safer to use for the id than the url.  
@@ -164,11 +168,11 @@
         try
         {
             MessageDigest md = MessageDigest.getInstance( MD5_ALGO_NAME );
-            md.update( repository.getUrl().getBytes() );
+            md.update( repository.getUrl().getBytes( UTF_ENC_NAME ) );
             BigInteger digest = new BigInteger( md.digest() );
             return digest.toString( 16 );
         }
-        catch ( NoSuchAlgorithmException e )
+        catch ( Exception e )
         {
             log( "Unable to generate unique repository Id: " + e, 
Project.MSG_WARN );
             return "default";


Reply via email to