public static Collection<File> getFilesContainingText( File rootDir, Collection<String> ignoreFilenameSuffix, Collection<String> useOnlyTheseFilenameSuffix, Collection<String> fileMustContaineOneOfTheseStrings, InvocationContext context) throws Exception
{
if ( ! rootDir.isDirectory())
throw new IllegalStateException( "rootDir " + rootDir + " is no directory");
IOFileFilter filter = new AndFileFilter( createSuffixFilter(ignoreFilenameSuffix, useOnlyTheseFilenameSuffix, context), new FileContainsTextFilter(fileMustContaineOneOfTheseStrings));
Collection result = FileUtils.listFiles(rootDir, filter, FileFilterUtils.trueFileFilter());
return result;
}