JFileFilter.java

00001 
00027 package org.objectweb.jonas.server;
00028 
00029 //import java
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 }

Generated on Tue Feb 15 15:05:24 2005 for JOnAS by  doxygen 1.3.9.1