001
014
015 package com.liferay.portal.kernel.io;
016
017 import java.io.File;
018 import java.io.FileFilter;
019
020 import java.util.regex.Matcher;
021 import java.util.regex.Pattern;
022
023
027 public class DirectoryFilter implements FileFilter {
028
029 public DirectoryFilter() {
030 }
031
032 public DirectoryFilter(String regex) {
033 _pattern = Pattern.compile(regex);
034 }
035
036 public boolean accept(File file) {
037 if (file.isDirectory()) {
038 if (_pattern == null) {
039 return true;
040 }
041 else {
042 Matcher matcher = _pattern.matcher(file.getName());
043
044 return matcher.matches();
045 }
046 }
047 else {
048 return false;
049 }
050 }
051
052 private Pattern _pattern;
053
054 }