package net.sf.openrocket.plugin; import java.io.File; import java.io.FilenameFilter; import java.util.Arrays; import java.util.Collections; import java.util.List; import net.sf.openrocket.arch.SystemInfo; public class PluginHelper { private static final String PLUGIN_DIRECTORY = "Plugins"; private static final String PLUGIN_EXTENSION = ".jar"; public static List<File> getPluginJars() { File userDir = SystemInfo.getUserApplicationDirectory(); File pluginDir = new File(userDir, PLUGIN_DIRECTORY); if (!pluginDir.exists()) { pluginDir.mkdirs(); } File[] files = pluginDir.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.toLowerCase().endsWith(PLUGIN_EXTENSION); } }); if (files == null) { return Collections.emptyList(); } else { return Arrays.asList(files); } } }