private List<FileSet> getPackagedFileSets( final boolean filtered, final String group,
final List<String> groupFiles, final String packageName,
String defaultEncoding )
{
String packageAsDir = StringUtils.replace( packageName, ".", "/" );
List<FileSet> packagedFileSets = new ArrayList<FileSet>();
List<String> packagedFiles = archetypeFilesResolver.getPackagedFiles( groupFiles, packageAsDir );
getLogger().debug( "Found packaged Files:" + packagedFiles );
List<String> unpackagedFiles = archetypeFilesResolver.getUnpackagedFiles( groupFiles, packageAsDir );
getLogger().debug( "Found unpackaged Files:" + unpackagedFiles );
Set<String> packagedExtensions = getExtensions( packagedFiles );
getLogger().debug( "Found packaged extensions " + packagedExtensions );
Set<String> unpackagedExtensions = getExtensions( unpackagedFiles );
if ( !packagedExtensions.isEmpty() )
{
packagedFileSets.add(
getPackagedFileSet( filtered, packagedExtensions, group, unpackagedExtensions, unpackagedFiles,
defaultEncoding ) );
}
if ( !unpackagedExtensions.isEmpty() )
{
getLogger().debug( "Found unpackaged extensions " + unpackagedExtensions );
packagedFileSets.add(
getUnpackagedFileSet( filtered, unpackagedExtensions, unpackagedFiles, group, packagedExtensions,
defaultEncoding ) );
}
return packagedFileSets;
}