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); } }