public List<String> getUnpackagedFiles( List<String> files, String packageName ) { List<String> unpackagedFiles = new ArrayList<String>(); for ( String file : files ) { if ( !file.startsWith( packageName ) ) { unpackagedFiles.add( file ); } } getLogger().debug( "Scanned " + unpackagedFiles.size() + " unpackaged files in " + files.size() + " files" ); return unpackagedFiles; }
public List<String> getPackagedFiles( List<String> files, String packageName ) { List<String> packagedFiles = new ArrayList<String>(); for ( String file : files ) { if ( file.startsWith( packageName ) ) { packagedFiles.add( file.substring( packageName.length() + 1 ) ); } } getLogger().debug( "Scanned " + packagedFiles.size() + " packaged files in " + files.size() + " files" ); return packagedFiles; }
public List<String> findOtherResources( int level, List<String> files, String languages ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "" ); StringBuilder includes = new StringBuilder(); for ( int i = 0; i < level; i++ ) { includes.append( "*/" ); } includes.append( "**" ); scanner.setIncludes( includes.toString() ); scanner.setExcludes( languages ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " other resources in " + files.size() + " files at level " + level ); return result; }
public List<String> findOtherSources( int level, List<String> files, String languages ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "" ); StringBuilder levelDirectory = new StringBuilder(); for ( int i = 0; i < ( level - 1 ); i++ ) { levelDirectory.append( "*/" ); } StringBuilder includes = new StringBuilder(); String[] languagesAsArray = StringUtils.split( languages ); for ( int i = 0; i < languagesAsArray.length; i++ ) { includes.append( levelDirectory ).append( languagesAsArray[i] ); } scanner.setIncludes( includes.toString() ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " other sources in " + files.size() + " files at level " + level ); return result; }
public String resolvePackage( File basedir, List<String> languages ) throws IOException { getLogger().debug( "Resolving package in " + basedir + " using languages " + languages ); List<String> files = resolveFiles( basedir, languages ); return resolvePackage( files ); }
private String resolvePackage( List<String> files ) { String packageName = null; for ( String minusLanguage : files ) { String filePackage; if ( minusLanguage.indexOf( "/" ) >= 0 ) { filePackage = StringUtils.replace( minusLanguage.substring( 0, minusLanguage.lastIndexOf( "/" ) ), "/", "." ); } else { filePackage = ""; } if ( packageName == null ) { packageName = filePackage; } else { packageName = getCommonPackage( packageName, filePackage ); } } getLogger().debug( "Package resolved to " + packageName ); return packageName; }
public List<String> findOtherResources( int level, List<String> files, List<String> sourcesFiles, String languages ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "" ); Set<String> selectedDirectories = new HashSet<String>(); List<String> includes = new ArrayList<String>(); for ( String sourcesFile : sourcesFiles ) { String directory = PathUtils.getDirectory( sourcesFile, level - 1 ); if ( !selectedDirectories.contains( directory ) ) { includes.add( directory + "/**" ); } selectedDirectories.add( directory ); } scanner.setExcludes( languages ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " other resources in " + files.size() + " files at level " + level ); return result; }
public List<String> findSourcesMainFiles( List<String> files, String languages ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "src/main" ); scanner.setIncludes( languages ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " sources in " + files.size() + " files" ); return result; }
public List<String> findSourcesTestFiles( List<String> files, String languages ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "src/test" ); scanner.setIncludes( languages ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " test sources in " + files.size() + " files" ); return result; }
public List<String> findResourcesMainFiles( List<String> files, String languages ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "src/main" ); scanner.setIncludes( "**" ); scanner.setExcludes( languages ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " resources in " + files.size() + " files" ); return result; }
public List<String> findResourcesTestFiles( List<String> files, String languages ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "src/test" ); scanner.setIncludes( "**" ); scanner.setExcludes( languages ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " test resources in " + files.size() + " files" ); return result; }
public List<String> findSiteFiles( List<String> files, String languages ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "src/site" ); scanner.setIncludes( "**" ); scanner.setExcludes( languages ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " site resources in " + files.size() + " files" ); return result; }
public List<String> getFilteredFiles( List<String> files, String filtered ) { ListScanner scanner = new ListScanner(); scanner.setBasedir( "" ); scanner.setIncludes( filtered ); scanner.setExcludes( "" ); List<String> result = scanner.scan( files ); getLogger().debug( "Scanned " + result.size() + " filtered files in " + files.size() + " files" ); return result; }