1 37 package net.sourceforge.cruisecontrol.taglib; 38 39 import java.io.FilenameFilter ; 40 import java.io.File ; 41 import net.sourceforge.cruisecontrol.BuildInfo; 42 import net.sourceforge.cruisecontrol.LogFile; 43 44 50 public class CruiseControlLogFileFilter implements FilenameFilter { 51 public boolean accept(File dir, String name) { 52 if (!name.startsWith(BuildInfo.LOG_PREFIX)) { 53 return false; 54 } else if (name.length() < (BuildInfo.LOG_PREFIX + BuildInfo.LOG_DATE_PATTERN).length()) { 55 return false; 56 } else if (!name.endsWith(LogFile.LOG_SUFFIX) && !name.endsWith(LogFile.LOG_COMPRESSED_SUFFIX)) { 57 return false; 58 } else if (new File (dir, name).isDirectory()) { 59 return false; 60 } 61 return true; 62 } 63 } 64 | Popular Tags |