Author: rafale Date: Mon Jun 16 11:52:02 2008 New Revision: 668260 URL: http://svn.apache.org/viewvc?rev=668260&view=rev Log: Exception handling enhanced in backward code
Modified: maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerator.java maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeDescriptorException.java maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeNotFoundException.java maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeTemplateProcessingException.java maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/DefaultOldArchetype.java maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/OldArchetype.java maven/archetype/trunk/archetype-common/src/main/mdo/archetype-catalog.mdo maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/MavenArchetypeMojo.java Modified: maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerator.java URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerator.java?rev=668260&r1=668259&r2=668260&view=diff ============================================================================== --- maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerator.java (original) +++ maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/generator/DefaultArchetypeGenerator.java Mon Jun 16 11:52:02 2008 @@ -69,9 +69,7 @@ private void generateArchetype( ArchetypeGenerationRequest request, - Properties properties, ArtifactRepository localRepository, - List repositories, String basedir ) throws @@ -250,8 +248,8 @@ map.put( "artifactId", request.getArtifactId() ); map.put( "version", request.getVersion() ); - try - { +// try +// { oldArchetype.createArchetype( request.getArchetypeGroupId(), request.getArchetypeArtifactId(), @@ -260,34 +258,32 @@ repositories, map ); - } - catch ( ArchetypeDescriptorException ex ) - { - throw new ArchetypeGenerationFailure( - "Failed to generate project from the old archetype", ex - ); - } - catch ( ArchetypeTemplateProcessingException ex ) - { - throw new ArchetypeGenerationFailure( - "Failed to generate project from the old archetype", ex - ); - } - catch ( ArchetypeNotFoundException ex ) - { - throw new ArchetypeGenerationFailure( - "Failed to generate project from the old archetype", ex - ); - } +// } +// catch ( ArchetypeDescriptorException ex ) +// { +// throw new ArchetypeGenerationFailure( +// "Failed to generate project from the old archetype", ex +// ); +// } +// catch ( ArchetypeTemplateProcessingException ex ) +// { +// throw new ArchetypeGenerationFailure( +// "Failed to generate project from the old archetype", ex +// ); +// } +// catch ( ArchetypeNotFoundException ex ) +// { +// throw new ArchetypeGenerationFailure( +// "Failed to generate project from the old archetype", ex +// ); +// } } public void generateArchetype( ArchetypeGenerationRequest request, ArchetypeGenerationResult result ) { - //TODO: get rid of the property file usage. - try { - generateArchetype( request, null, request.getLocalRepository(), null/*Collections.singletonList( repo )*/, request.getOutputDirectory( ) ); + generateArchetype( request, request.getLocalRepository(), request.getOutputDirectory() ); } catch ( IOException ex ) { Modified: maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeDescriptorException.java URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeDescriptorException.java?rev=668260&r1=668259&r2=668260&view=diff ============================================================================== --- maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeDescriptorException.java (original) +++ maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeDescriptorException.java Mon Jun 16 11:52:02 2008 @@ -1,5 +1,7 @@ package org.apache.maven.archetype.old; +import org.apache.maven.archetype.exception.ArchetypeGenerationFailure; + /* * Copyright 2004-2006 The Apache Software Foundation. * @@ -21,7 +23,7 @@ * @version $Id$ */ public class ArchetypeDescriptorException - extends Exception + extends ArchetypeGenerationFailure { public ArchetypeDescriptorException( String message ) { Modified: maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeNotFoundException.java URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeNotFoundException.java?rev=668260&r1=668259&r2=668260&view=diff ============================================================================== --- maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeNotFoundException.java (original) +++ maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeNotFoundException.java Mon Jun 16 11:52:02 2008 @@ -1,5 +1,7 @@ package org.apache.maven.archetype.old; +import org.apache.maven.archetype.exception.ArchetypeGenerationFailure; + /* * Copyright 2004-2006 The Apache Software Foundation. * @@ -21,7 +23,7 @@ * @version $Id$ */ public class ArchetypeNotFoundException - extends Exception + extends ArchetypeGenerationFailure { public ArchetypeNotFoundException( String message ) { Modified: maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeTemplateProcessingException.java URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeTemplateProcessingException.java?rev=668260&r1=668259&r2=668260&view=diff ============================================================================== --- maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeTemplateProcessingException.java (original) +++ maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/ArchetypeTemplateProcessingException.java Mon Jun 16 11:52:02 2008 @@ -1,5 +1,7 @@ package org.apache.maven.archetype.old; +import org.apache.maven.archetype.exception.ArchetypeGenerationFailure; + /* * Copyright 2004-2006 The Apache Software Foundation. * @@ -21,7 +23,7 @@ * @version $Id$ */ public class ArchetypeTemplateProcessingException - extends Exception + extends ArchetypeGenerationFailure { public ArchetypeTemplateProcessingException( String message ) { Modified: maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/DefaultOldArchetype.java URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/DefaultOldArchetype.java?rev=668260&r1=668259&r2=668260&view=diff ============================================================================== --- maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/DefaultOldArchetype.java (original) +++ maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/DefaultOldArchetype.java Mon Jun 16 11:52:02 2008 @@ -106,7 +106,7 @@ ArtifactRepository localRepository, List remoteRepositories, Map parameters ) - throws ArchetypeNotFoundException, ArchetypeDescriptorException, ArchetypeTemplateProcessingException + throws UnknownArchetype, ArchetypeNotFoundException, ArchetypeDescriptorException, ArchetypeTemplateProcessingException { // ---------------------------------------------------------------------- // Download the archetype @@ -114,16 +114,16 @@ File archetype; - try - { +// try +// { archetype = archetypeArtifactManager.getArchetypeFile( archetypeGroupId, archetypeArtifactId, archetypeVersion, archetypeRepository, localRepository, remoteRepositories ); - } - catch ( UnknownArchetype e ) - { - throw new ArchetypeDescriptorException( "Error attempting to download archetype.", e ); - } +// } +// catch ( UnknownArchetype e ) +// { +// throw new ArchetypeDescriptorException( "Error attempting to download archetype.", e ); +// } // --------------------------------------------------------------------- // Get Logger and display all parameters used @@ -239,7 +239,7 @@ } else { - throw new ArchetypeTemplateProcessingException( + throw new ArchetypeTemplateProcessingException( "Directory " + outputDirectoryFile.getName() + " already exists - please run from a clean directory" ); } } Modified: maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/OldArchetype.java URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/OldArchetype.java?rev=668260&r1=668259&r2=668260&view=diff ============================================================================== --- maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/OldArchetype.java (original) +++ maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/old/OldArchetype.java Mon Jun 16 11:52:02 2008 @@ -20,6 +20,7 @@ import java.util.List; import java.util.Map; +import org.apache.maven.archetype.exception.UnknownArchetype; /** * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> @@ -41,5 +42,5 @@ void createArchetype( String archetypeGroupId, String archetypeArtifactId, String archetypeVersion, ArtifactRepository archetypeRepository, ArtifactRepository localRepository, List remoteRepositories, Map parameters ) - throws ArchetypeNotFoundException, ArchetypeDescriptorException, ArchetypeTemplateProcessingException; + throws UnknownArchetype, ArchetypeNotFoundException, ArchetypeDescriptorException, ArchetypeTemplateProcessingException; } Modified: maven/archetype/trunk/archetype-common/src/main/mdo/archetype-catalog.mdo URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/mdo/archetype-catalog.mdo?rev=668260&r1=668259&r2=668260&view=diff ============================================================================== --- maven/archetype/trunk/archetype-common/src/main/mdo/archetype-catalog.mdo (original) +++ maven/archetype/trunk/archetype-common/src/main/mdo/archetype-catalog.mdo Mon Jun 16 11:52:02 2008 @@ -110,7 +110,7 @@ <code><![CDATA[ public String toString () { - return "[" + groupId + ":" + artifactId + ":" + version + " -> " + repository + "]"; + return "[" + groupId + ":" + artifactId + ":" + version + (repository != null ? " -> " + repository : "") + "]"; } public int hashCode () { Modified: maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/MavenArchetypeMojo.java URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/MavenArchetypeMojo.java?rev=668260&r1=668259&r2=668260&view=diff ============================================================================== --- maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/MavenArchetypeMojo.java (original) +++ maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/MavenArchetypeMojo.java Mon Jun 16 11:52:02 2008 @@ -19,6 +19,7 @@ * under the License. */ +import org.apache.maven.archetype.exception.UnknownArchetype; import org.apache.maven.archetype.old.OldArchetype; import org.apache.maven.archetype.old.ArchetypeDescriptorException; import org.apache.maven.archetype.old.ArchetypeNotFoundException; @@ -226,14 +227,18 @@ try { - archetype.createArchetype( + archetype.createArchetype( archetypeGroupId, archetypeArtifactId, archetypeVersion, - createRepository( "http://repo1.maven.org/maven2", "central" ), - localRepository, + createRepository("http://repo1.maven.org/maven2", "central"), + localRepository, archetypeRemoteRepositories, - map ); + map); + } + catch (UnknownArchetype e) + { + throw new MojoExecutionException( "Error creating from archetype", e ); } catch ( ArchetypeNotFoundException e ) {