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 @Override
037 public boolean accept(File file) {
038 if (file.isDirectory()) {
039 if (_pattern == null) {
040 return true;
041 }
042
043 Matcher matcher = _pattern.matcher(file.getName());
044
045 return matcher.matches();
046 }
047 else {
048 return false;
049 }
050 }
051
052 private Pattern _pattern;
053
054 }