]> source.dussan.org Git - archiva.git/commitdiff
[MRM-9] warn if no POM at source
authorBrett Porter <brett@apache.org>
Fri, 27 Jan 2006 04:48:19 +0000 (04:48 +0000)
committerBrett Porter <brett@apache.org>
Fri, 27 Jan 2006 04:48:19 +0000 (04:48 +0000)
git-svn-id: https://svn.apache.org/repos/asf/maven/repository-manager/trunk@372728 13f79535-47bb-0310-9956-ffa450edef68

maven-repository-converter/src/main/java/org/apache/maven/repository/converter/DefaultRepositoryConverter.java
maven-repository-converter/src/main/resources/org/apache/maven/repository/converter/DefaultRepositoryConverter.properties
maven-repository-converter/src/test/java/org/apache/maven/repository/converter/RepositoryConverterTest.java

index 0158c9ce295cbd312768923c8f7dcb76fecb2435..194c27492f6c4bfacaf0b121480bc0d7831f3788 100644 (file)
@@ -278,6 +278,15 @@ public class DefaultRepositoryConverter
                 }
             }
         }
+        else
+        {
+            reporter.addWarning( artifact, getI18NString( "warning.missing.pom" ) );
+        }
+    }
+
+    private String getI18NString( String key )
+    {
+        return i18n.getString( getClass().getName(), Locale.getDefault(), key );
     }
 
     private boolean testChecksums( Artifact artifact, File file, ArtifactReporter reporter )
@@ -293,8 +302,7 @@ public class DefaultRepositoryConverter
                 String checksum = FileUtils.fileRead( md5 );
                 if ( !digester.verifyChecksum( file, checksum, Digester.MD5 ) )
                 {
-                    reporter.addFailure( artifact, i18n.getString( getClass().getName(), Locale.getDefault(),
-                                                                   "failure.incorrect.md5" ) );
+                    reporter.addFailure( artifact, getI18NString( "failure.incorrect.md5" ) );
                     result = false;
                 }
             }
@@ -305,8 +313,7 @@ public class DefaultRepositoryConverter
                 String checksum = FileUtils.fileRead( sha1 );
                 if ( !digester.verifyChecksum( file, checksum, Digester.SHA1 ) )
                 {
-                    reporter.addFailure( artifact, i18n.getString( getClass().getName(), Locale.getDefault(),
-                                                                   "failure.incorrect.sha1" ) );
+                    reporter.addFailure( artifact, getI18NString( "failure.incorrect.sha1" ) );
                     result = false;
                 }
             }
index 324beff4158867b7fc4cacb4768cd6cd7ca0545a..6330e524ca0880f371244a12e8a7a01ad60005bf 100644 (file)
@@ -15,4 +15,5 @@
 #
 
 failure.incorrect.md5=The MD5 checksum value was incorrect.
-failure.incorrect.sha1=The SHA1 checksum value was incorrect.
\ No newline at end of file
+failure.incorrect.sha1=The SHA1 checksum value was incorrect.
+warning.missing.pom=The artifact had no POM in the source repository
\ No newline at end of file
index ce2f2a7686281e0f3d430cfb68f1dfcd4c55c0f6..3744f5a8618e532e5d95f5a4986da7a3dae5b598 100644 (file)
@@ -391,11 +391,14 @@ public class RepositoryConverterTest
     public void testNoPomConvert()
         throws IOException, RepositoryConversionException
     {
-        // test that a POM is created when there was none at the source
+        // test that a POM is not created when there was none at the source
 
         Artifact artifact = createArtifact( "test", "noPomArtifact", "1.0.0" );
         repositoryConverter.convert( artifact, targetRepository, reporter );
-        checkSuccess();
+        assertEquals( "check no errors", 0, reporter.getFailures() );
+        assertEquals( "check no warnings", 1, reporter.getWarnings() );
+        assertEquals( "check success", 1, reporter.getSuccesses() );
+        assertEquals( "check warning message", getI18nString( "warning.missing.pom" ), getWarning().getReason() );
 
         File artifactFile = new File( targetRepository.getBasedir(), targetRepository.pathOf( artifact ) );
         assertTrue( "Check artifact created", artifactFile.exists() );
@@ -404,7 +407,7 @@ public class RepositoryConverterTest
         artifact = createPomArtifact( artifact );
         File pomFile = new File( targetRepository.getBasedir(), targetRepository.pathOf( artifact ) );
         File sourcePomFile = new File( sourceRepository.getBasedir(), sourceRepository.pathOf( artifact ) );
-        // TODO: should we fail? Warn?
+
         assertFalse( "Check no POM created", pomFile.exists() );
         assertFalse( "No source POM", sourcePomFile.exists() );
     }
@@ -420,8 +423,7 @@ public class RepositoryConverterTest
 
         repositoryConverter.convert( artifact, targetRepository, reporter );
         checkFailure();
-        ArtifactResult failure = (ArtifactResult) reporter.getArtifactFailureIterator().next();
-        assertEquals( "check failure message", getI18nString( "failure.incorrect.md5" ), failure.getReason() );
+        assertEquals( "check failure message", getI18nString( "failure.incorrect.md5" ), getFailure().getReason() );
 
         assertFalse( "Check artifact not created", file.exists() );
     }
@@ -437,8 +439,7 @@ public class RepositoryConverterTest
 
         repositoryConverter.convert( artifact, targetRepository, reporter );
         checkFailure();
-        ArtifactResult failure = (ArtifactResult) reporter.getArtifactFailureIterator().next();
-        assertEquals( "check failure message", getI18nString( "failure.incorrect.sha1" ), failure.getReason() );
+        assertEquals( "check failure message", getI18nString( "failure.incorrect.sha1" ), getFailure().getReason() );
 
         assertFalse( "Check artifact not created", file.exists() );
     }
@@ -727,4 +728,14 @@ public class RepositoryConverterTest
         return i18n.getString( repositoryConverter.getClass().getName(), Locale.getDefault(), key );
     }
 
+    private ArtifactResult getFailure()
+    {
+        return (ArtifactResult) reporter.getArtifactFailureIterator().next();
+    }
+
+    private ArtifactResult getWarning()
+    {
+        return (ArtifactResult) reporter.getArtifactWarningIterator().next();
+    }
+
 }