00001
00027 package org.objectweb.jonas.server;
00028
00029
00030 import java.util.StringTokenizer;
00031 import java.io.File;
00032 import java.io.FileFilter;
00033
00039 public class JFileFilter implements FileFilter {
00040
00044 private String[] extensions = null;
00045
00051 public JFileFilter(String filter) {
00052 StringTokenizer st = new StringTokenizer(filter, ",");
00053 int tokenCount = st.countTokens();
00054 extensions = new String[tokenCount];
00055 for (int i = 0; i < tokenCount; i++) {
00056 extensions[i] = st.nextToken();
00057 }
00058 }
00059
00066 public boolean accept(File pathname) {
00067 if (pathname.isDirectory()) {
00068 return true;
00069 } else {
00070 for (int i = 0; i < extensions.length; i++) {
00071 if (extensions[i].equals(".*")) {
00072 return true;
00073 } else {
00074 if (pathname.getName().endsWith(extensions[i])) {
00075 return true;
00076 }
00077 }
00078 }
00079 return false;
00080 }
00081 }
00082 }