View Javadoc

1   /*
2    * Copyright (c) 1998-2004 The Jgroup Team.
3    *
4    * This program is free software; you can redistribute it and/or modify
5    * it under the terms of the GNU Lesser General Public License version 2 as
6    * published by the Free Software Foundation.
7    *
8    * This program is distributed in the hope that it will be useful,
9    * but WITHOUT ANY WARRANTY; without even the implied warranty of
10   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11   * GNU Lesser General Public License for more details.
12   *
13   * You should have received a copy of the GNU Lesser General Public License
14   * along with this program; if not, write to the Free Software
15   * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
16   *
17   */
18  
19  package jgroup.experiment.gui.views.helpers;
20  
21  import java.io.File;
22  import java.io.FilenameFilter;
23  
24  /**
25   * @author Bjarte Svaeren
26   */
27  public class FileList 
28  {
29    private String[] fileList;
30    String fileExtension;
31  
32    ////////////////////////////////////////////////////////////////////////////////////////////
33    // Constructor
34    ////////////////////////////////////////////////////////////////////////////////////////////
35  
36    public FileList(File dir)
37    {
38      FilenameFilter filter = new FilenameFilter() {
39        public boolean accept(File dir, String fileName) {
40          if(fileName.endsWith(".xml"))
41            return true;
42                     
43          return false;
44        }
45      };
46      
47      fileList = dir.list(filter);        
48    }
49    
50    
51    public FileList(File dir, String extension)
52    {
53      fileExtension = extension;
54      FilenameFilter filter = new FilenameFilter() {
55        public boolean accept(File dir, String fileName) {
56          if(fileName.endsWith(fileExtension))
57            return true;
58                     
59          return false;
60        }
61      };
62      
63      fileList = dir.list(filter);        
64    }
65    
66  
67    ////////////////////////////////////////////////////////////////////////////////////////////
68    // Access methods
69    ////////////////////////////////////////////////////////////////////////////////////////////
70  
71    public String[] getFileList()
72    {
73      return fileList;
74    }
75  }