private void processArchetypeTemplates( AbstractArchetypeDescriptor archetypeDescriptor, List<String> archetypeResources, ZipFile archetypeZipFile, String moduleOffset, Context context, String packageName, File outputDirectoryFile ) throws OutputFileExists, ArchetypeGenerationFailure, FileNotFoundException, IOException { processTemplates( packageName, outputDirectoryFile, context, archetypeDescriptor, archetypeResources, archetypeZipFile, moduleOffset, false ); }
private void copyFiles(String directory, List<String> fileSetResources, boolean packaged, String packageName, File outputDirectoryFile, ZipFile archetypeZipFile, String moduleOffset, boolean failIfExists, Context context) throws OutputFileExists, IOException { for (String template : fileSetResources) { File outputFile=getOutputFile(template, directory, outputDirectoryFile, packaged, packageName, moduleOffset, context); copyFile(outputFile, template, failIfExists, archetypeZipFile); } }
private void processFileSet(String directory, List<String> fileSetResources, boolean packaged, String packageName, Context context, File outputDirectoryFile, String moduleOffset, String archetypeEncoding, boolean failIfExists) throws Exception { for (String template : fileSetResources) { File outputFile=getOutputFile(template, directory, outputDirectoryFile, packaged, packageName, moduleOffset, context); processTemplate(outputFile, context, Constants.ARCHETYPE_RESOURCES + "/" + template, archetypeEncoding, failIfExists); } }
private void processPom( Context context, File pom, String moduleOffset ) throws OutputFileExists, ArchetypeGenerationFailure { getLogger().debug( "Processing pom " + pom ); processTemplate( pom, context, Constants.ARCHETYPE_RESOURCES + getOffsetSeparator( moduleOffset ) + Constants.ARCHETYPE_POM, getEncoding( null ), true ); }
private void processPom(Context context, File pom, String moduleOffset) throws Exception { log.debug("Processing pom " + pom); processTemplate(pom, context, Constants.ARCHETYPE_RESOURCES + getOffsetSeparator(moduleOffset) + Constants.ARCHETYPE_POM, getEncoding(null), true); }
private void processFilesetProject(final AbstractArchetypeDescriptor archetypeDescriptor, final String moduleId, final List<String> archetypeResources, final File pom, final ZipFile archetypeZipFile, String moduleOffset, final Context context, final String packageName, final File outputDirectoryFile, final File basedirPom) throws Exception { log.debug("Processing fileset project moduleId " + moduleId); log.debug("Processing fileset project pom " + pom); log.debug("Processing fileset project moduleOffset " + moduleOffset); log.debug("Processing fileset project outputDirectoryFile " + outputDirectoryFile); log.debug("Processing fileset project basedirPom " + basedirPom); if (basedirPom.exists()) { processPomWithParent(context, pom, moduleOffset, basedirPom, moduleId); } else { processPom(context, pom, moduleOffset); } processArchetypeTemplates(archetypeDescriptor, archetypeResources, archetypeZipFile, moduleOffset, context, packageName, outputDirectoryFile); }
private File getOutputFile( String template, String directory, File outputDirectoryFile, boolean packaged, String packageName, String moduleOffset, Context context ) { String templateName = StringUtils.replaceOnce( template, directory, "" ); String outputFileName = directory + "/" + ( packaged ? getPackageAsDirectory( packageName ) : "" ) + "/" + templateName.substring( moduleOffset.length() ); outputFileName = replaceFilenameTokens( outputFileName, context ); return new File( outputDirectoryFile, outputFileName ); }
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" ); } }
public ArchetypeGenerationResult generateProjectFromArchetype(ArchetypeGenerationRequest request) { ArchetypeGenerationResult result = new ArchetypeGenerationResult(); generator.generateArchetype(request, result); return result; }
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); } } }
/** FileSetArchetype */ private void processFileSetArchetype( ArchetypeGenerationRequest request, File archetypeFile ) throws ArchetypeException { filesetGenerator.generateArchetype( request, archetypeFile ); }
private void processPomWithParent( Context context, File pom, String moduleOffset, File basedirPom, String moduleId ) throws OutputFileExists, XmlPullParserException, DocumentException, IOException, InvalidPackaging, ArchetypeGenerationFailure { getLogger().debug( "Processing pom " + pom + " with parent " + basedirPom ); processTemplate( pom, context, Constants.ARCHETYPE_RESOURCES + getOffsetSeparator( moduleOffset ) + Constants.ARCHETYPE_POM, getEncoding( null ), true ); getLogger().debug( "Adding module " + moduleId ); pomManager.addModule( basedirPom, moduleId ); pomManager.addParent( pom, basedirPom ); }
private void processPomWithParent(Context context, File pom, String moduleOffset, File basedirPom, String moduleId) throws Exception, IOException, InvalidPackaging, ArchetypeGenerationFailure { log.debug("Processing pom " + pom + " with parent " + basedirPom); processTemplate(pom, context, Constants.ARCHETYPE_RESOURCES + getOffsetSeparator(moduleOffset) + Constants.ARCHETYPE_POM, getEncoding(null), true); log.debug("Adding module " + moduleId); pomManager.addModule(basedirPom, moduleId); pomManager.addParent(pom, basedirPom); }
private int copyFiles( String directory, List<String> fileSetResources, boolean packaged, String packageName, File outputDirectoryFile, ZipFile archetypeZipFile, String moduleOffset, boolean failIfExists, Context context ) throws OutputFileExists, FileNotFoundException, IOException { int count = 0; for ( String template : fileSetResources ) { File outputFile = getOutputFile( template, directory, outputDirectoryFile, packaged, packageName, moduleOffset, context ); if ( copyFile( outputFile, template, failIfExists, archetypeZipFile ) ) { count++; } } return count; }
private int processFileSet( String directory, List<String> fileSetResources, boolean packaged, String packageName, Context context, File outputDirectoryFile, String moduleOffset, String archetypeEncoding, boolean failIfExists ) throws OutputFileExists, ArchetypeGenerationFailure { int count = 0; for ( String template : fileSetResources ) { File outputFile = getOutputFile( template, directory, outputDirectoryFile, packaged, packageName, moduleOffset, context ); if ( processTemplate( outputFile, context, Constants.ARCHETYPE_RESOURCES + "/" + template, archetypeEncoding, failIfExists ) ) { count++; } } return count; }
public ArchetypeGenerationResult generateProjectFromArchetype( ArchetypeGenerationRequest request ) { ArchetypeGenerationResult result = new ArchetypeGenerationResult(); generator.generateArchetype( request, result ); return result; }
private void processArchetypeTemplates(AbstractArchetypeDescriptor archetypeDescriptor, List<String> archetypeResources, ZipFile archetypeZipFile, String moduleOffset, Context context, String packageName, File outputDirectoryFile) throws Exception { processTemplates(packageName, outputDirectoryFile, context, archetypeDescriptor, archetypeResources, archetypeZipFile, moduleOffset, false); }
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 ); } }
private void processArchetypeTemplatesWithWarning(org.apache.maven.archetype.metadata.ArchetypeDescriptor archetypeDescriptor, List<String> archetypeResources, ZipFile archetypeZipFile, String moduleOffset, Context context, String packageName, File outputDirectoryFile) throws Exception { processTemplates(packageName, outputDirectoryFile, context, archetypeDescriptor, archetypeResources, archetypeZipFile, moduleOffset, true); }
private void processArchetypeTemplatesWithWarning( ArchetypeDescriptor archetypeDescriptor, List<String> archetypeResources, ZipFile archetypeZipFile, String moduleOffset, Context context, String packageName, File outputDirectoryFile ) throws OutputFileExists, ArchetypeGenerationFailure, FileNotFoundException, IOException { processTemplates( packageName, outputDirectoryFile, context, archetypeDescriptor, archetypeResources, archetypeZipFile, moduleOffset, true ); }