• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.clients
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Changeset
  • Next Changeset →

Changeset 5633

Show
Ignore:
Timestamp:
09/29/08 13:39:07 (8 weeks ago)
Author:
jburel
Message:

Improved file filter

Location:
trunk/SRC/org/openmicroscopy/shoola
Files:
17 modified

  • agents/editor/EditorAgent.java (modified) (2 diffs)
  • util/filter/file/BMPFilter.java (modified) (2 diffs)
  • util/filter/file/CSVFilter.java (modified) (3 diffs)
  • util/filter/file/CustomizedFileFilter.java (modified) (1 diff)
  • util/filter/file/DVFilter.java (modified) (2 diffs)
  • util/filter/file/EditorFileFilter.java (modified) (3 diffs)
  • util/filter/file/ExcelFilter.java (modified) (3 diffs)
  • util/filter/file/HTMLFilter.java (modified) (2 diffs)
  • util/filter/file/JPEGFilter.java (modified) (2 diffs)
  • util/filter/file/PDFFilter.java (modified) (2 diffs)
  • util/filter/file/PNGFilter.java (modified) (2 diffs)
  • util/filter/file/PowerPointFilter.java (modified) (2 diffs)
  • util/filter/file/RegExFileFilter.java (modified) (10 diffs)
  • util/filter/file/TEXTFilter.java (modified) (2 diffs)
  • util/filter/file/TIFFFilter.java (modified) (2 diffs)
  • util/filter/file/WordFilter.java (modified) (2 diffs)
  • util/filter/file/XMLFilter.java (modified) (2 diffs)

Legend:

Unmodified
Added
Removed
  • trunk/SRC/org/openmicroscopy/shoola/agents/editor/EditorAgent.java

    r5614 r5633  
    9292                String name = event.getFileName(); 
    9393                if (name == null) return; 
    94                 if (!name.endsWith(EditorFileFilter.PRO_XML)) return; 
     94                EditorFileFilter filter = new EditorFileFilter(); 
     95                if (!filter.accept(name)) return; 
    9596                Editor editor = EditorFactory.getEditor(name,  
    9697                                                                event.getFileID(), event.getFileSize()); 
    … …  
    171172           handleShowEditor(); 
    172173    } 
    173      
    174     /** 
    175      * This was an attempted shortcut to directly start OMERO.editor 
    176      * without Insight and a server connection. 
    177      * However, I get a NPE becuase there is no Registry!  
    178      *  
    179      * @param args 
    180      */ 
    181     public static void main(String[] args) { 
    182          
    183         File testFile = new File 
    184                 ("/Users/will/xmlProtocols/demoForRelease/AllFields.pro.xml"); 
    185                 /* 
    186         Editor editor = EditorFactory.getEditor(testFile); 
    187          
    188         if (editor != null) { 
    189                 editor.setFileToEdit(testFile); 
    190         } 
    191         */ 
    192174 
    193     } 
    194175} 
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/BMPFilter.java

    r5099 r5633  
    5858        public static final String      DIB = "dib"; 
    5959                 
     60        /** The possible extensions. */ 
     61        private static final String[] extensions; 
     62         
     63        static { 
     64                extensions = new String[2]; 
     65                extensions[0] = BMP; 
     66                extensions[1] = DIB; 
     67        } 
     68         
    6069        /** 
    6170         *      Overriden to return the extension of the filter. 
    … …  
    7685        public boolean accept(File f) 
    7786        { 
     87                if (f == null) return false; 
    7888                if (f.isDirectory()) return true; 
    79                 String s = f.getName(); 
    80                 String extension = null; 
    81                 int i = s.lastIndexOf('.'); 
    82                 if (i > 0 && i < s.length()-1) 
    83                         extension = s.substring(i+1).toLowerCase(); 
    84                 if (extension != null) 
    85                         return ((extension.equals(BMP) || extension.equals(DIB))); 
    86                 return false; 
     89                return isSupported(f.getName(), extensions); 
     90        } 
     91         
     92        /** 
     93         * Overridden to accept the file identified by its name. 
     94         * @see CustomizedFileFilter#accept(String) 
     95         */ 
     96        public boolean accept(String fileName) 
     97        { 
     98                return isSupported(fileName, extensions); 
    8799        } 
    88100         
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/CSVFilter.java

    r5288 r5633  
    2323package org.openmicroscopy.shoola.util.filter.file; 
    2424 
    25 import java.io.File; 
    2625 
    27 import javax.swing.filechooser.FileFilter; 
    2826 
    2927//Java imports 
     28import java.io.File; 
     29import javax.swing.filechooser.FileFilter; 
    3030 
    3131//Third-party libraries 
    … …  
    5454        public static final String  CSV = "csv"; 
    5555 
     56        /** The possible extensions. */ 
     57        private static final String[] extensions; 
     58         
     59        static { 
     60                extensions = new String[1]; 
     61                extensions[0] = CSV; 
     62        } 
     63         
    5664        /** 
    5765         *      Overriden to return the extension of the filter. 
    … …  
    7280        public boolean accept(File f) 
    7381        { 
     82                if (f == null) return false; 
    7483                if (f.isDirectory()) return true; 
    75                 String s = f.getName(); 
    76                 String extension = null; 
    77                 int i = s.lastIndexOf('.'); 
    78                 if (i > 0 && i < s.length()-1) 
    79                         extension = s.substring(i+1).toLowerCase(); 
    80                 if (extension != null) 
    81                         return (extension.equals(CSV)); 
    82                 return false; 
     84                return isSupported(f.getName(), extensions); 
    8385        } 
    8486         
     87        /** 
     88         * Overridden to accept the file identified by its name. 
     89         * @see CustomizedFileFilter#accept(String) 
     90         */ 
     91        public boolean accept(String fileName) 
     92        { 
     93                return isSupported(fileName, extensions); 
     94        } 
    8595} 
    8696 
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/CustomizedFileFilter.java

    r5099 r5633  
    4949 
    5050        /** 
     51         * Returns <code>true</code> if the file identified by the passed name  
     52         * ends with one of the specified extensions, <code>false</code> 
     53         * otherwise. 
     54         *  
     55         * @param name                  The name of the file. 
     56         * @param extensions    The supported extensions. 
     57         * @return See above. 
     58         */ 
     59        protected boolean isSupported(String name, String[] extensions) 
     60        { 
     61                if (name == null || extensions == null) return false; 
     62                String extension = null; 
     63                int i = name.lastIndexOf('.'); 
     64                if (i > 0 && i < name.length()-1) 
     65                        extension = name.substring(i+1).toLowerCase(); 
     66                if (extension == null) return false; 
     67                for (int j = 0; j < extensions.length; j++) 
     68                        if (extension.equals(extensions[j])) return true; 
     69                return false; 
     70        } 
     71         
     72        /** 
     73         * Returns <code>true</code> if the file identified by its name  
     74         * is supported by the filter, <code>false</code> otherwise. 
     75         *  
     76         * @param fileName The name of the file. 
     77         * @return See above. 
     78         */ 
     79        public abstract boolean accept(String fileName); 
     80         
     81        /** 
    5182         * Returns the default extension of the file format. 
    5283         *  
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/DVFilter.java

    r5099 r5633  
    5454        public static final String      DV = "dv"; 
    5555         
     56        /** The possible extensions. */ 
     57        private static final String[] extensions; 
     58         
     59        static { 
     60                extensions = new String[1]; 
     61                extensions[0] = DV; 
     62        } 
     63         
    5664        /** 
    5765         *      Overriden to return the extension of the filter. 
    … …  
    7280        public boolean accept(File f) 
    7381        { 
     82                if (f == null) return false; 
    7483                if (f.isDirectory()) return true; 
    75                 String s = f.getName(); 
    76                 String extension = null; 
    77                 int i = s.lastIndexOf('.'); 
    78                 if (i > 0 && i < s.length()-1) 
    79                         extension = s.substring(i+1).toLowerCase(); 
    80                 if (extension != null) 
    81                         return (extension.equals(DV)); 
    82                 return false; 
     84                return isSupported(f.getName(), extensions); 
     85        } 
     86         
     87        /** 
     88         * Overridden to accept the file identified by its name. 
     89         * @see CustomizedFileFilter#accept(String) 
     90         */ 
     91        public boolean accept(String fileName) 
     92        { 
     93                return isSupported(fileName, extensions); 
    8394        } 
    8495         
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/EditorFileFilter.java

    r5567 r5633  
    2323package org.openmicroscopy.shoola.util.filter.file; 
    2424 
    25 import java.io.File; 
    26  
    27 import javax.swing.filechooser.FileFilter; 
    2825 
    2926//Java imports 
     27import java.io.File; 
     28import javax.swing.filechooser.FileFilter; 
    3029 
    3130//Third-party libraries 
    … …  
    5251        /** Possible file extensions. */ 
    5352        public static final String      PRO_XML = "pro.xml"; 
    54  
     53         
     54        /** The possible extensions. */ 
     55        private static final String[] extensions; 
     56         
     57        static { 
     58                extensions = new String[1]; 
     59                extensions[0] = PRO_XML; 
     60        } 
     61         
    5562        /** 
    5663         *      Overriden to return the extension of the filter. 
    … …  
    6673                 
    6774    /** 
    68      * Overriden to accept file with the declared file extensions. 
     75     * Overridden to accept file with the declared file extensions. 
    6976     * @see FileFilter#accept(File) 
    7077     */ 
    7178        public boolean accept(File f) 
    7279        { 
     80                if (f == null) return false; 
    7381                if (f.isDirectory()) return true; 
    74                 String s = f.getName(); 
    75                 String extension = null; 
    76                 int i = s.lastIndexOf('.'); 
    77                 if (i > 0 && i < s.length()-1) 
    78                         extension = s.substring(i+1).toLowerCase(); 
    79                 if (extension != null) 
    80                         return ((extension.equals(PRO_XML))); 
    81                 return false; 
     82                return isSupported(f.getName(), extensions); 
     83        } 
     84 
     85        /** 
     86         * Overridden to accept the file identified by its name. 
     87         * @see CustomizedFileFilter#accept(String) 
     88         */ 
     89        public boolean accept(String fileName) 
     90        { 
     91                return isSupported(fileName, extensions); 
    8292        } 
    8393         
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/ExcelFilter.java

    r5288 r5633  
    2828import javax.swing.filechooser.FileFilter; 
    2929 
    30  
    3130//Third-party libraries 
    3231 
    … …  
    5352    public static final String  EXCEL = "xls"; 
    5453 
     54        /** The possible extensions. */ 
     55        private static final String[] extensions; 
     56         
     57        static { 
     58                extensions = new String[1]; 
     59                extensions[0] = EXCEL; 
     60        } 
     61         
    5562    /** 
    5663         *      Overriden to return the extension of the filter. 
    … …  
    7178    public boolean accept(File f) 
    7279    { 
    73         if (f.isDirectory()) return true; 
    74         String s = f.getName(); 
    75         String extension = null; 
    76         int i = s.lastIndexOf('.'); 
    77         if (i > 0 && i < s.length()-1) 
    78             extension = s.substring(i+1).toLowerCase(); 
    79         if (extension != null) 
    80             return (extension.equals(EXCEL)); 
    81         return false; 
     80        if (f == null) return false; 
     81                if (f.isDirectory()) return true; 
     82                return isSupported(f.getName(), extensions); 
    8283    } 
    8384     
     85    /** 
     86         * Overridden to accept the file identified by its name. 
     87         * @see CustomizedFileFilter#accept(String) 
     88         */ 
     89        public boolean accept(String fileName) 
     90        { 
     91                return isSupported(fileName, extensions); 
     92        } 
     93     
    8494} 
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/HTMLFilter.java

    r5288 r5633  
    5555    public static final String  HTM = "htm"; 
    5656     
     57         
     58        /** The possible extensions. */ 
     59        private static final String[] extensions; 
     60         
     61        static { 
     62                extensions = new String[2]; 
     63                extensions[0] = HTML; 
     64                extensions[1] = HTM; 
     65        } 
     66         
    5767    /** 
    5868         *      Overriden to return the extension of the filter. 
    … …  
    7383    public boolean accept(File f) 
    7484    { 
    75         if (f.isDirectory()) return true; 
    76         String s = f.getName(); 
    77         String extension = null; 
    78         int i = s.lastIndexOf('.'); 
    79         if (i > 0 && i < s.length()-1) 
    80             extension = s.substring(i+1).toLowerCase(); 
    81         if (extension != null) 
    82             return (extension.equals(HTML) || extension.equals(HTM)); 
    83         return false; 
     85        if (f == null) return false; 
     86                if (f.isDirectory()) return true; 
     87                return isSupported(f.getName(), extensions); 
    8488    } 
    8589     
     90    /** 
     91         * Overridden to accept the file identified by its name. 
     92         * @see CustomizedFileFilter#accept(String) 
     93         */ 
     94        public boolean accept(String fileName) 
     95        { 
     96                return isSupported(fileName, extensions); 
     97        } 
     98         
    8699} 
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/JPEGFilter.java

    r5099 r5633  
    6161        public static final String      JPE = "jpe"; 
    6262                 
     63        /** The possible extensions. */ 
     64        private static final String[] extensions; 
     65         
     66        static { 
     67                extensions = new String[3]; 
     68                extensions[0] = JPEG; 
     69                extensions[1] = JPG; 
     70                extensions[2] = JPE; 
     71        } 
     72         
    6373        /** 
    6474         *      Overriden to return the extension of the filter. 
    … …  
    7989        public boolean accept(File f) 
    8090        { 
     91                if (f == null) return false; 
    8192                if (f.isDirectory()) return true; 
    82                 String s = f.getName(); 
    83                 String extension = null; 
    84                 int i = s.lastIndexOf('.'); 
    85                 if (i > 0 && i < s.length()-1) 
    86                         extension = s.substring(i+1).toLowerCase(); 
    87                 if (extension != null) 
    88                         return ((extension.equals(JPEG) || extension.equals(JPG) || 
    89                                 extension.equals(JPE))); 
    90                 return false; 
     93                return isSupported(f.getName(), extensions); 
     94        } 
     95 
     96        /** 
     97         * Overridden to accept the file identified by its name. 
     98         * @see CustomizedFileFilter#accept(String) 
     99         */ 
     100        public boolean accept(String fileName) 
     101        { 
     102                return isSupported(fileName, extensions); 
    91103        } 
    92104         
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/PDFFilter.java

    r5288 r5633  
    5252    public static final String  TEXT = "pdf"; 
    5353 
     54        /** The possible extensions. */ 
     55        private static final String[] extensions; 
     56         
     57        static { 
     58                extensions = new String[1]; 
     59                extensions[0] = TEXT; 
     60        } 
     61         
    5462    /** 
    5563         *      Overriden to return the extension of the filter. 
    … …  
    7078    public boolean accept(File f) 
    7179    { 
    72         if (f.isDirectory()) return true; 
    73         String s = f.getName(); 
    74         String extension = null; 
    75         int i = s.lastIndexOf('.'); 
    76         if (i > 0 && i < s.length()-1) 
    77             extension = s.substring(i+1).toLowerCase(); 
    78         if (extension != null) 
    79             return (extension.equals(TEXT)); 
    80         return false; 
     80        if (f == null) return false; 
     81                if (f.isDirectory()) return true; 
     82                return isSupported(f.getName(), extensions); 
    8183    } 
    8284     
     85    /** 
     86         * Overridden to accept the file identified by its name. 
     87         * @see CustomizedFileFilter#accept(String) 
     88         */ 
     89        public boolean accept(String fileName) 
     90        { 
     91                return isSupported(fileName, extensions); 
     92        } 
     93     
    8394} 
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/PNGFilter.java

    r5099 r5633  
    5454        public static final String      PNG = "png"; 
    5555         
     56        /** The possible extensions. */ 
     57        private static final String[] extensions; 
     58         
     59        static { 
     60                extensions = new String[1]; 
     61                extensions[0] = PNG; 
     62        } 
     63         
    5664        /** 
    5765         *      Overriden to return the extension of the filter. 
    … …  
    7280        public boolean accept(File f) 
    7381        { 
     82                if (f == null) return false; 
    7483                if (f.isDirectory()) return true; 
    75                 String s = f.getName(); 
    76                 String extension = null; 
    77                 int i = s.lastIndexOf('.'); 
    78                 if (i > 0 && i < s.length()-1) 
    79                         extension = s.substring(i+1).toLowerCase(); 
    80                 if (extension != null) 
    81                         return (extension.equals(PNG)); 
    82                 return false; 
     84                return isSupported(f.getName(), extensions); 
     85        } 
     86         
     87        /** 
     88         * Overridden to accept the file identified by its name. 
     89         * @see CustomizedFileFilter#accept(String) 
     90         */ 
     91        public boolean accept(String fileName) 
     92        { 
     93                return isSupported(fileName, extensions); 
    8394        } 
    8495         
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/PowerPointFilter.java

    r5317 r5633  
    5555    public static final String  PPT = "ppt"; 
    5656 
     57        /** The possible extensions. */ 
     58        private static final String[] extensions; 
     59         
     60        static { 
     61                extensions = new String[2]; 
     62                extensions[0] = PPS; 
     63                extensions[1] = PPT; 
     64        } 
     65         
    5766    /** 
    5867         *      Overriden to return the extension of the filter. 
    … …  
    7685    public boolean accept(File f) 
    7786    { 
    78         if (f.isDirectory()) return true; 
    79         String s = f.getName(); 
    80         String extension = null; 
    81         int i = s.lastIndexOf('.'); 
    82         if (i > 0 && i < s.length()-1) 
    83             extension = s.substring(i+1).toLowerCase(); 
    84         if (extension != null) 
    85             return (extension.equals(PPT)); 
    86         return false; 
     87        if (f == null) return false; 
     88                if (f.isDirectory()) return true; 
     89                return isSupported(f.getName(), extensions); 
    8790    } 
    8891 
     92    /** 
     93         * Overridden to accept the file identified by its name. 
     94         * @see CustomizedFileFilter#accept(String) 
     95         */ 
     96        public boolean accept(String fileName) 
     97        { 
     98                return isSupported(fileName, extensions); 
     99        } 
     100         
    89101} 
  • trunk/SRC/org/openmicroscopy/shoola/util/filter/file/RegExFileFilter.java

    r5134 r5633  
    2727import java.io.File; 
    2828import java.util.regex.Pattern; 
    29  
    3029import javax.swing.filechooser.FileFilter; 
    3130 
    … …  
    3534 
    3635/**  
    37  *  
     36 * A file filter for regular expressions. 
    3837 * 
    3938 * @author  Jean-Marie Burel &nbsp;&nbsp;&nbsp;&nbsp; 
    … …  
    4746 * @since OME3.0 
    4847 */ 
    49 /** 
    50  * This is a regular expression file filter.  
    51  */ 
    5248public class RegExFileFilter  
    5349        extends CustomizedFileFilter  
    … …  
    5955    /** The regular expression used to match files, this could be a converted 
    6056     * version if user using wildCards */ 
    61         String regEx; 
     57        private String regEx; 
    6258         
    6359