00001 00017 package org.objectweb.jonas.ant; 00018 00019 import java.io.File; 00020 import java.io.FilenameFilter; 00021 00022 public class InnerClassFilenameFilter implements FilenameFilter { 00023 00024 private String baseClassName; 00025 00026 InnerClassFilenameFilter(String baseclass) { 00027 int extidx = baseclass.lastIndexOf(".class"); 00028 if (extidx == -1) { 00029 extidx = baseclass.length() - 1; 00030 } 00031 baseClassName = baseclass.substring(0, extidx); 00032 } 00033 00034 public boolean accept(File Dir, String filename) { 00035 if ((filename.lastIndexOf(".") != filename.lastIndexOf(".class")) 00036 || (filename.indexOf(baseClassName + "$") != 0)) { 00037 return false; 00038 } 00039 return true; 00040 } 00041 }