private boolean isArchetypeDefined(ArchetypeGenerationRequest request) { assert request != null; return org.codehaus.plexus.util.StringUtils.isNotEmpty(request.getArchetypeGroupId()) && org.codehaus.plexus.util.StringUtils.isNotEmpty(request.getArchetypeArtifactId()) && org.codehaus.plexus.util.StringUtils.isNotEmpty(request.getArchetypeVersion()); }
private boolean isArchetypeDefined( ArchetypeGenerationRequest request ) { return StringUtils.isNotEmpty( request.getArchetypeGroupId() ) && StringUtils.isNotEmpty( request.getArchetypeArtifactId() ) && StringUtils.isNotEmpty( request.getArchetypeVersion() ); }
private void processOldArchetype(ArchetypeGenerationRequest request, ArtifactRepository remoteRepo, ArtifactRepository localRepository, String basedir, List<ArtifactRepository> repositories) throws UnknownArchetype, ArchetypeGenerationFailure { ArchetypeConfiguration archetypeConfiguration; org.apache.maven.archetype.old.descriptor.ArchetypeDescriptor archetypeDescriptor=archetypeArtifactManager.getOldArchetypeDescriptor(request.getArchetypeGroupId(), request .getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repositories); Map<String,String> map=new HashMap<String,String>(); map.put("basedir", basedir); map.put("package", request.getPackage()); map.put("packageName", request.getPackage()); map.put("groupId", request.getGroupId()); map.put("artifactId", request.getArtifactId()); map.put("version", request.getVersion()); oldArchetype.createArchetype(request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repositories, map); }
public ArchetypeDefinition( ArchetypeGenerationRequest request ) { setGroupId( request.getArchetypeGroupId() ); setArtifactId( request.getArchetypeArtifactId() ); setVersion( request.getArchetypeVersion() ); }
public ArchetypeDefinition( ArchetypeGenerationRequest request ) { setGroupId( request.getArchetypeGroupId() ); setArtifactId( request.getArchetypeArtifactId() ); setVersion( request.getArchetypeVersion() ); }
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"); } }
/** FileSetArchetype */ private void processFileSetArchetype(final ArchetypeGenerationRequest request, ArtifactRepository remoteRepo, final ArtifactRepository localRepository, final String basedir, final List<ArtifactRepository> repositories) throws Exception { // TODO: get rid of the property file usage. // Properties properties = request.getProperties(); // // properties.setProperty( Constants.ARCHETYPE_GROUP_ID, request.getArchetypeGroupId() ); // // properties.setProperty( Constants.ARCHETYPE_ARTIFACT_ID, request.getArchetypeArtifactId() // ); // // properties.setProperty( Constants.ARCHETYPE_VERSION, request.getArchetypeVersion() ); // // properties.setProperty( Constants.GROUP_ID, request.getGroupId( ) ); // // properties.setProperty( Constants.ARTIFACT_ID, request.getArtifactId( ) ); // // properties.setProperty( Constants.VERSION, request.getVersion() ); // // properties.setProperty( Constants.PACKAGE, request.getPackage( ) ); // // properties.setProperty( Constants.ARCHETYPE_POST_GENERATION_GOALS, // request.getArchetypeGoals() ); File archetypeFile=archetypeArtifactManager.getArchetypeFile(request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), remoteRepo, localRepository, repositories); filesetGenerator.generateArchetype(request, archetypeFile, basedir); }
buff.append(request.getArchetypeArtifactId()); buff.append(":"); buff.append(request.getArchetypeVersion()); buff.append(" is not configured");
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 createArchetype( ArchetypeGenerationRequest request, ArtifactRepository archetypeRepository ) throws UnknownArchetype, ArchetypeNotFoundException, ArchetypeDescriptorException, ArchetypeTemplateProcessingException { // ---------------------------------------------------------------------- // Download the archetype // ---------------------------------------------------------------------- File archetypeFile = archetypeArtifactManager.getArchetypeFile( request.getArchetypeGroupId(), request.getArchetypeArtifactId(), request.getArchetypeVersion(), archetypeRepository, request.getLocalRepository(), request.getRemoteArtifactRepositories(), request.getProjectBuildingRequest() ); createArchetype( request, archetypeFile ); }
+ request.getArchetypeVersion() + " is not configured" );
+ request.getArchetypeArtifactId() + ":" + request.getArchetypeVersion() );
ad.setVersion(request.getArchetypeVersion()); exceptionMessage.append(request.getArchetypeArtifactId()); exceptionMessage.append(":"); exceptionMessage.append(request.getArchetypeVersion()); exceptionMessage.append(" is not configured");
definition.setGroupId(request.getArchetypeGroupId()); definition.setArtifactId(request.getArchetypeArtifactId()); definition.setVersion(request.getArchetypeVersion());
+ ":" + request.getArchetypeVersion() );
exceptionMessage.append( request.getArchetypeArtifactId() ); exceptionMessage.append( ":" ); exceptionMessage.append( request.getArchetypeVersion() ); exceptionMessage.append( " is not configured" );
exceptionMessage.append( request.getArchetypeArtifactId() ); exceptionMessage.append( ":" ); exceptionMessage.append( request.getArchetypeVersion() ); exceptionMessage.append( " is not configured" );