Changeset 23199 in osm for applications/editors/josm/plugins/smed/src/smed/plug/util/SmedPluginLoader.java
- Timestamp:
- 2010-09-15T20:11:07+02:00 (15 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed/src/smed/plug/util/SmedPluginLoader.java
r23194 r23199 9 9 import java.net.URLClassLoader; 10 10 import java.util.ArrayList; 11 import java.util.Arrays; 11 12 import java.util.Collection; 12 13 import java.util.List; … … 19 20 public class SmedPluginLoader { 20 21 21 public static List<SmedPluggable> loadPlugins(File plugDir) throws IOException { 22 File[] plugJars = plugDir.listFiles(new JARFileFilter()); 23 24 URL[] urls = fileArrayToURLArray(plugJars); 25 if(urls == null) return null; 26 27 ClassLoader cl = new URLClassLoader(urls); 28 List<Class<SmedPluggable>> plugClasses = extractClassesFromJARs(plugJars, cl); 29 30 if(plugClasses == null) return null; 31 else return createPluggableObjects(plugClasses); 32 } 22 23 public static List<SmedPluggable> loadPlugins(File plugDir) throws IOException { 24 File[] plugJars = plugDir.listFiles(new JARFileFilter()); 25 Arrays.sort(plugJars); 26 27 URL[] urls = fileArrayToURLArray(plugJars); 28 if(urls == null) return null; 29 30 ClassLoader cl = new URLClassLoader(urls); 31 List<Class<SmedPluggable>> plugClasses = extractClassesFromJARs(plugJars, cl); 32 33 if(plugClasses == null) return null; 34 else return createPluggableObjects(plugClasses); 35 } 33 36 34 37 private static List<SmedPluggable> createPluggableObjects(List<Class<SmedPluggable>> pluggables) {
Note:
See TracChangeset
for help on using the changeset viewer.