/** * Constructs a new file filter that ANDs the result of two other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public AndFileFilter(final IOFileFilter filter1, final IOFileFilter filter2) { if (filter1 == null || filter2 == null) { throw new IllegalArgumentException("The filters must not be null"); } this.fileFilters = new ArrayList<>(2); addFileFilter(filter1); addFileFilter(filter2); }
/** * Constructs a new file filter that ANDs the result of two other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public AndFileFilter(IOFileFilter filter1, IOFileFilter filter2) { if (filter1 == null || filter2 == null) { throw new IllegalArgumentException("The filters must not be null"); } this.fileFilters = new ArrayList(); addFileFilter(filter1); addFileFilter(filter2); }
@Override protected IOFileFilter buildFilterUsingAdd(final List<IOFileFilter> filters) { final AndFileFilter filter = new AndFileFilter(); for (final IOFileFilter filter1 : filters) { filter.addFileFilter(filter1); } return filter; }
/** * Constructs a new file filter that ANDs the result of two other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public AndFileFilter(IOFileFilter filter1, IOFileFilter filter2) { if (filter1 == null || filter2 == null) { throw new IllegalArgumentException("The filters must not be null"); } this.fileFilters = new ArrayList(); addFileFilter(filter1); addFileFilter(filter2); }
/** * Constructs a new file filter that ANDs the result of two other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public AndFileFilter(final IOFileFilter filter1, final IOFileFilter filter2) { if (filter1 == null || filter2 == null) { throw new IllegalArgumentException("The filters must not be null"); } this.fileFilters = new ArrayList<>(2); addFileFilter(filter1); addFileFilter(filter2); }
/** * Constructs a new file filter that ANDs the result of two other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public AndFileFilter(IOFileFilter filter1, IOFileFilter filter2) { if (filter1 == null || filter2 == null) { throw new IllegalArgumentException("The filters must not be null"); } this.fileFilters = new ArrayList<IOFileFilter>(2); addFileFilter(filter1); addFileFilter(filter2); }
/** * Constructs a new file filter that ANDs the result of two other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public AndFileFilter(IOFileFilter filter1, IOFileFilter filter2) { if (filter1 == null || filter2 == null) { throw new IllegalArgumentException("The filters must not be null"); } this.fileFilters = new ArrayList(); addFileFilter(filter1); addFileFilter(filter2); }
/** * Constructs a new file filter that ANDs the result of two other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public AndFileFilter(IOFileFilter filter1, IOFileFilter filter2) { if (filter1 == null || filter2 == null) { throw new IllegalArgumentException("The filters must not be null"); } this.fileFilters = new ArrayList<IOFileFilter>(2); addFileFilter(filter1); addFileFilter(filter2); }
/** * Constructs a new file filter that ANDs the result of two other filters. * * @param filter1 the first filter, must not be null * @param filter2 the second filter, must not be null * @throws IllegalArgumentException if either filter is null */ public AndFileFilter(final IOFileFilter filter1, final IOFileFilter filter2) { if (filter1 == null || filter2 == null) { throw new IllegalArgumentException("The filters must not be null"); } this.fileFilters = new ArrayList<IOFileFilter>(2); addFileFilter(filter1); addFileFilter(filter2); }
/** * @return an IOFileFilter which represents the files that should be culled by this FilePurgeCustomAge */ public IOFileFilter getFileFilter() { AndFileFilter andFileFilter = new AndFileFilter(); MaxAgePurgeFileFilter maxAgeFilter = new MaxAgePurgeFileFilter(this); DirectoryNameFileFilter directoryNameFilter = new DirectoryNameFileFilter(this); andFileFilter.addFileFilter(maxAgeFilter); andFileFilter.addFileFilter(directoryNameFilter); return andFileFilter; }
private void purgeAll( File directory, String directoryType ) throws Exception { AndFileFilter filter = new AndFileFilter(); filter.addFileFilter( DirectoryFileFilter.DIRECTORY ); filter.addFileFilter( createFileFilterForDirectoryType( directoryType ) ); File[] files = directory.listFiles( (FileFilter) filter ); if ( files == null ) { return; } for ( File file : files ) { try { FileUtils.deleteDirectory( file ); } catch ( IOException e ) { logger.warn( "Unable to purge " + directoryType + " directory: " + file.getName() ); } } }
private void purgeFiles( File directory, String directoryType, int daysOlder, int retentionCount ) filter.addFileFilter( DirectoryFileFilter.DIRECTORY ); filter.addFileFilter( createFileFilterForDirectoryType( directoryType ) ); filter.addFileFilter( new AgeFileFilter( cutoff ) );
/** * Gets the directory walker for the default directories * @param customAges the custom ages, because custom age directories will not be purged * @return a new FilePurgeDirectoryWalker */ protected FilePurgeDirectoryWalker getDefaultDirectoryWalker(List<FilePurgeCustomAge> customAges) { IOFileFilter ageFileFilter = buildDefaultAgeFileFilter(); if (customAges != null && customAges.size() > 0) { AndFileFilter andFileFilter = new AndFileFilter(); andFileFilter.addFileFilter(ageFileFilter); andFileFilter.addFileFilter(buildAnyDirectoryButCustomAgeDirectoryFileFilter(customAges)); return new FilePurgeDirectoryWalker(andFileFilter); } else { return new FilePurgeDirectoryWalker(ageFileFilter); } }
fileFilters.addFileFilter(new WildcardFileFilter(filter)); fileFilters.addFileFilter(new AgeFileFilter(System.currentTimeMillis() - fileAgeMS));