public void generateArchetype( ArchetypeGenerationRequest request, ArchetypeGenerationResult result ) { try { File archetypeFile = getArchetypeFile( request, request.getLocalRepository() ); generateArchetype( request, archetypeFile, result ); } catch ( IOException ex ) { result.setCause( ex ); } catch ( ArchetypeException ex ) { result.setCause( ex ); } catch ( XmlPullParserException ex ) { result.setCause( ex ); } catch ( DocumentException ex ) { result.setCause( ex ); } }
private void generateArchetype( ArchetypeGenerationRequest request, File archetypeFile ) throws IOException, ArchetypeException, XmlPullParserException, DocumentException { if ( archetypeArtifactManager.isFileSetArchetype( archetypeFile ) ) { processFileSetArchetype( request, archetypeFile ); } else if ( archetypeArtifactManager.isOldArchetype( archetypeFile ) ) { processOldArchetype( request, archetypeFile ); } else { throw new ArchetypeGenerationFailure( "The defined artifact is not an archetype" ); } }
private void generateArchetype(ArchetypeGenerationRequest request, ArtifactRepository localRepository, String basedir) throws Exception { assert request != null; if (!isArchetypeDefined(request)) { throw new ArchetypeNotDefined("The archetype is not defined"); } List<ArtifactRepository> repos=new ArrayList<ArtifactRepository>(); ArtifactRepository remoteRepo=null; if (request.getArchetypeRepository() != null) { remoteRepo=archetypeRegistryManager.createRepository(request.getArchetypeRepository(), request.getArchetypeArtifactId() + "-repo"); repos.add(remoteRepo); } if (!archetypeArtifactManager.exists(request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repos)) { throw new UnknownArchetype("The desired archetype does not exist (" + request.getArchetypeGroupId() + ":" + request.getArchetypeArtifactId() + ":" + request.getArchetypeVersion() + ")"); } if (archetypeArtifactManager.isFileSetArchetype(request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repos)) { processFileSetArchetype(request, remoteRepo, localRepository, basedir, repos); } else if (archetypeArtifactManager.isOldArchetype(request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repos)) { processOldArchetype(request, remoteRepo, localRepository, basedir, repos); } else { throw new ArchetypeGenerationFailure("The defined artifact is not an archetype"); } }
private File getArchetypeFile( ArchetypeGenerationRequest request, ArtifactRepository localRepository ) throws IOException, ArchetypeException, XmlPullParserException, DocumentException { if ( !isArchetypeDefined( request ) ) { throw new ArchetypeNotDefined( "The archetype is not defined" ); } List<ArtifactRepository> repos = new ArrayList<ArtifactRepository>(); ArtifactRepository remoteRepo = null; if ( request != null && request.getArchetypeRepository() != null ) { remoteRepo = createRepository( request.getArchetypeRepository(), request.getArchetypeArtifactId() + "-repo" ); repos.add( remoteRepo ); } if ( !archetypeArtifactManager.exists( request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repos, request.getProjectBuildingRequest() ) ) { throw new UnknownArchetype( "The desired archetype does not exist (" + request.getArchetypeGroupId() + ":" + request.getArchetypeArtifactId() + ":" + request.getArchetypeVersion() + ")" ); } File archetypeFile = archetypeArtifactManager.getArchetypeFile( request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repos, request.getProjectBuildingRequest() ); return archetypeFile; }
public void generateArchetype(ArchetypeGenerationRequest request, ArchetypeGenerationResult result) { assert request != null; assert result != null; try { generateArchetype(request, request.getLocalRepository(), request.getOutputDirectory()); } catch (Exception ex) { log.error(ex.getMessage(), ex); result.setCause(ex); } } }
public void generateArchetype( ArchetypeGenerationRequest request, File archetypeFile, ArchetypeGenerationResult result ) { try { generateArchetype( request, archetypeFile ); } catch ( IOException ex ) { result.setCause( ex ); } catch ( ArchetypeException ex ) { result.setCause( ex ); } catch ( XmlPullParserException ex ) { result.setCause( ex ); } catch ( DocumentException ex ) { result.setCause( ex ); } }