ca.sfu.federation.utils.ParametricModelFilter.java Source code

Java tutorial

Introduction

Here is the source code for ca.sfu.federation.utils.ParametricModelFilter.java

Source

/**
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc., 59
 * Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */

package ca.sfu.federation.utils;

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.filechooser.FileFilter;
import org.apache.commons.lang.exception.ExceptionUtils;

/**
 * Filter an input list to return only directory objects.
 * @author Davis Marques
 */
public class ParametricModelFilter extends FileFilter {

    private static final Logger logger = Logger.getLogger(ParametricModelFilter.class.getName());

    //--------------------------------------------------------------------------

    /**
     * Determine whether the file is a directory.
     * @param f File.
     * @return True if the file is a directory, false otherwise.
     */
    public boolean accept(File f) {
        try {
            if (f.getCanonicalPath().endsWith("\\.mdl")) {
                return true;
            }
        } catch (IOException ex) {
            String stack = ExceptionUtils.getFullStackTrace(ex);
            logger.log(Level.WARNING, "{0}", stack);
        }
        return false;
    }

    /**
     * Get the filter description.
     * @return Directory description.
     */
    public String getDescription() {
        return "Project Directory";
    }

}