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 /** 021 * 022 * @see java.io.FileFilter#accept(java.io.File) 023 */ 024 public boolean accept(File dir,String name) { 025 return filter.accept(dir,name); 026 } 027 }