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 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 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; }
private void processTemplates(String packageName, File outputDirectoryFile, Context context, AbstractArchetypeDescriptor archetypeDescriptor, List<String> archetypeResources, ZipFile archetypeZipFile, String moduleOffset, boolean failIfExists) throws Exception { for (FileSet fileSet : archetypeDescriptor.getFileSets()) { List<String> fileSetResources=archetypeFilesResolver.filterFiles(moduleOffset, fileSet, archetypeResources); // This creates an empty directory, even if there is no file to process // Fix for ARCHETYPE-57 getOutputFile(moduleOffset, fileSet.getDirectory(), outputDirectoryFile, fileSet.isPackaged(), packageName, moduleOffset, context).mkdirs(); if (fileSet.isFiltered()) { log.debug("Processing fileset " + fileSet + "\n\n\n\n" + fileSetResources + "\n\n" + archetypeResources + "\n\n"); processFileSet(fileSet.getDirectory(), fileSetResources, fileSet.isPackaged(), packageName, context, outputDirectoryFile, moduleOffset, getEncoding(fileSet.getEncoding()), failIfExists); log.debug("Processed " + fileSetResources.size() + " files"); } else { log.debug("Copying fileset " + fileSet); copyFiles(fileSet.getDirectory(), fileSetResources, fileSet.isPackaged(), packageName, outputDirectoryFile, archetypeZipFile, moduleOffset, failIfExists, context); log.debug("Copied " + fileSetResources.size() + " files"); } } }
getOutputFile( moduleOffset, fileSet.getDirectory(), outputDirectoryFile, fileSet.isPackaged(), packageName, moduleOffset, context ).mkdirs();