Map matches = new LinkedHashMap();
String[] includedFiles = scanner.getIncludedFiles();
for ( int i = 0; i < includedFiles.length; i++ )
{
matches.put( includedFiles[i], new BuildJob( includedFiles[i], type ) );
}
String[] includedDirs = scanner.getIncludedDirectories();
for ( int i = 0; i < includedDirs.length; i++ )
{
String includedFile = includedDirs[i] + File.separatorChar + "pom.xml";
if ( new File( scanner.getBasedir(), includedFile ).isFile() )
{
matches.put( includedFile, new BuildJob( includedFile, type ) );
}
else
{
matches.put( includedDirs[i], new BuildJob( includedDirs[i], type ) );
}
}
return (BuildJob[]) matches.values().toArray( new BuildJob[matches.size()] );
}