Package org.netmelody.cieye.server.configuration

Source Code of org.netmelody.cieye.server.configuration.PluginDirectory

package org.netmelody.cieye.server.configuration;

import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.SuffixFileFilter;

public final class PluginDirectory {

    private final File directory;
    private Date lastReadDate = new Date(0L);

    public PluginDirectory(File directory) {
        this.directory = directory;
    }

    public Iterable<File> jars() {
        lastReadDate = new Date();
        File[] jarFiles = directory.listFiles((FileFilter)new SuffixFileFilter(".jar"));
        return jarFiles == null ? Collections.<File>emptySet() : Arrays.asList(jarFiles);
    }
   
    public boolean updateAvailable() {
        return FileUtils.isFileNewer(directory, lastReadDate);
    }
   
}
TOP

Related Classes of org.netmelody.cieye.server.configuration.PluginDirectory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.