}
}
private void purgeFiles( File directory, String directoryType, int daysOlder, int retentionCount )
{
AndFileFilter filter = new AndFileFilter();
filter.addFileFilter( DirectoryFileFilter.DIRECTORY );
filter.addFileFilter( createFileFilterForDirectoryType( directoryType ) );
File[] files = directory.listFiles( (FileFilter) filter );
if ( files == null )
{
return;
}
//calculate to include files not in the dayold category
int countToPurge = files.length - retentionCount;
if ( daysOlder > 0 )
{
long cutoff = System.currentTimeMillis() - ( 24 * 60 * 26 * 1000 * daysOlder );
filter.addFileFilter( new AgeFileFilter( cutoff ) );
}
files = directory.listFiles( (FileFilter) filter );
if ( files == null )