private List<FileSet> createFileSets(List<String> files, int level, boolean packaged, String packageName, boolean filtered, String defaultEncoding) { List<FileSet> fileSets = new ArrayList<FileSet>(); if (!files.isEmpty()) { log.debug("Creating filesets" + (packaged ? (" packaged (" + packageName + ")") : "") + (filtered ? " filtered" : "") + " at level " + level); if (level == 0) { List<String> includes = new ArrayList<String>(); List<String> excludes = new ArrayList<String>(); for (String file : files) { includes.add(file); } if (!includes.isEmpty()) { fileSets.add(createFileSet(excludes, packaged, filtered, "", includes, defaultEncoding)); } } else { Map<String,List<String>> groups = getGroupsMap(files, level); for (String group : groups.keySet()) { log.debug("Creating filesets for group " + group); if (!packaged) { fileSets.add(getUnpackagedFileSet(filtered, group, groups.get(group), defaultEncoding)); } else { fileSets.addAll(getPackagedFileSets(filtered, group, groups.get(group), packageName, defaultEncoding)); } } } log.debug("Resolved fileSets " + fileSets); } return fileSets; }
fileSets.add( getUnpackagedFileSet( filtered, group, groups.get( group ), defaultEncoding ) );
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); log.debug("Found packaged Files:" + packagedFiles); List<String> unpackagedFiles = archetypeFilesResolver.getUnpackagedFiles(groupFiles, packageAsDir); log.debug("Found unpackaged Files:" + unpackagedFiles); Set<String> packagedExtensions = getExtensions(packagedFiles); log.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()) { log.debug("Found unpackaged extensions " + unpackagedExtensions); packagedFileSets.add(getUnpackagedFileSet(filtered, unpackagedExtensions, unpackagedFiles, group, packagedExtensions, defaultEncoding)); } return packagedFileSets; }
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; }