Ignore:
Timestamp:
2010-09-15T20:11:07+02:00 (15 years ago)
Author:
postfix
Message:

last commit corrected

File:
1 copied

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/src/smed/plug/util/SmedPluginLoader.java

    r23194 r23199  
    99import java.net.URLClassLoader;
    1010import java.util.ArrayList;
     11import java.util.Arrays;
    1112import java.util.Collection;
    1213import java.util.List;
     
    1920public class SmedPluginLoader {
    2021
    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        }
    3336
    3437    private static List<SmedPluggable> createPluggableObjects(List<Class<SmedPluggable>> pluggables) {
Note: See TracChangeset for help on using the changeset viewer.