private void copyFiles( File basedir, File archetypeFilesDirectory, String directory, List<String> fileSetResources,
boolean packaged, String packageName, Properties reverseProperties )
throws IOException
{
String packageAsDirectory = StringUtils.replace( packageName, ".", File.separator );
getLogger().debug( "Package as Directory: Package:" + packageName + "->" + packageAsDirectory );
for ( String inputFileName : fileSetResources )
{
String outputFileName = packaged
? StringUtils.replace( inputFileName, packageAsDirectory + File.separator, "" )
: inputFileName;
getLogger().debug( "InputFileName:" + inputFileName );
getLogger().debug( "OutputFileName:" + outputFileName );
reverseProperties.remove( "archetype.languages" );
String reversedOutputFilename = getReversedFilename( outputFileName, reverseProperties );
File outputFile = new File( archetypeFilesDirectory, reversedOutputFilename );
File inputFile = new File( basedir, inputFileName );
outputFile.getParentFile().mkdirs();
FileUtils.copyFile( inputFile, outputFile );
}
}