Author: brett Date: Thu Jan 26 20:48:19 2006 New Revision: 372728 URL: http://svn.apache.org/viewcvs?rev=372728&view=rev Log: [MRM-9] warn if no POM at source
Modified: maven/repository-manager/trunk/maven-repository-converter/src/main/java/org/apache/maven/repository/converter/DefaultRepositoryConverter.java maven/repository-manager/trunk/maven-repository-converter/src/main/resources/org/apache/maven/repository/converter/DefaultRepositoryConverter.properties maven/repository-manager/trunk/maven-repository-converter/src/test/java/org/apache/maven/repository/converter/RepositoryConverterTest.java Modified: maven/repository-manager/trunk/maven-repository-converter/src/main/java/org/apache/maven/repository/converter/DefaultRepositoryConverter.java URL: http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-converter/src/main/java/org/apache/maven/repository/converter/DefaultRepositoryConverter.java?rev=372728&r1=372727&r2=372728&view=diff ============================================================================== --- maven/repository-manager/trunk/maven-repository-converter/src/main/java/org/apache/maven/repository/converter/DefaultRepositoryConverter.java (original) +++ maven/repository-manager/trunk/maven-repository-converter/src/main/java/org/apache/maven/repository/converter/DefaultRepositoryConverter.java Thu Jan 26 20:48:19 2006 @@ -278,6 +278,15 @@ } } } + 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 @@ 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 @@ 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; } } Modified: maven/repository-manager/trunk/maven-repository-converter/src/main/resources/org/apache/maven/repository/converter/DefaultRepositoryConverter.properties URL: http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-converter/src/main/resources/org/apache/maven/repository/converter/DefaultRepositoryConverter.properties?rev=372728&r1=372727&r2=372728&view=diff ============================================================================== --- maven/repository-manager/trunk/maven-repository-converter/src/main/resources/org/apache/maven/repository/converter/DefaultRepositoryConverter.properties (original) +++ maven/repository-manager/trunk/maven-repository-converter/src/main/resources/org/apache/maven/repository/converter/DefaultRepositoryConverter.properties Thu Jan 26 20:48:19 2006 @@ -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 Modified: maven/repository-manager/trunk/maven-repository-converter/src/test/java/org/apache/maven/repository/converter/RepositoryConverterTest.java URL: http://svn.apache.org/viewcvs/maven/repository-manager/trunk/maven-repository-converter/src/test/java/org/apache/maven/repository/converter/RepositoryConverterTest.java?rev=372728&r1=372727&r2=372728&view=diff ============================================================================== --- maven/repository-manager/trunk/maven-repository-converter/src/test/java/org/apache/maven/repository/converter/RepositoryConverterTest.java (original) +++ maven/repository-manager/trunk/maven-repository-converter/src/test/java/org/apache/maven/repository/converter/RepositoryConverterTest.java Thu Jan 26 20:48:19 2006 @@ -391,11 +391,14 @@ 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 @@ 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 @@ 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 @@ 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() ); } @@ -725,6 +726,16 @@ private String getI18nString( String key ) { 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(); } }