001    package railo.commons.io.res.util;
002    
003    import java.io.File;
004    import java.io.FilenameFilter;
005    
006    import railo.commons.io.res.Resource;
007    import railo.commons.io.res.type.file.FileNameResourceFilter;
008    
009    public final class FileNameFilterWrapper implements FileNameResourceFilter {
010            private final FilenameFilter filter;
011    
012            public FileNameFilterWrapper(FilenameFilter filter) {
013                    this.filter=filter;
014            }
015            public boolean accept(Resource dir,String name) {
016                    if(dir instanceof File) return accept(((File)dir),name);
017                    return accept(FileWrapper.toFile(dir),name);
018            }
019    
020            @Override
021            public boolean accept(File dir,String name) {
022                    return filter.accept(dir,name);
023            }
024    }