}
int count = 0;
while ( iterator.hasNext() )
{
FileSet fileSet = iterator.next();
count++;
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() )
{
getLogger().debug( " Processing fileset " + fileSet + " -> " + fileSetResources.size() + ":\n "
+ fileSetResources );
int processed =
processFileSet( fileSet.getDirectory(), fileSetResources, fileSet.isPackaged(), packageName,
context, outputDirectoryFile, moduleOffset, getEncoding( fileSet.getEncoding() ),
failIfExists );
getLogger().debug( " Processed " + processed + " files." );
}
else
{
getLogger().debug( " Copying fileset " + fileSet + " -> " + fileSetResources.size() + ":\n "
+ fileSetResources );
int copied = copyFiles( fileSet.getDirectory(), fileSetResources, fileSet.isPackaged(), packageName,
outputDirectoryFile, archetypeZipFile, moduleOffset, failIfExists, context );
getLogger().debug( " Copied " + copied + " files." );
}
}