Changeset 532


Ignore:
Timestamp:
08/07/12 16:05:48 (12 years ago)
Author:
sherbold
Message:
  • added method getPlugins() to de.ugoe.cs.quest.plugin.PluginLoader?
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-plugin-core/src/main/java/de/ugoe/cs/quest/plugin/PluginLoader.java

    r511 r532  
    1313import java.security.InvalidParameterException; 
    1414import java.util.Collection; 
     15import java.util.Collections; 
    1516import java.util.LinkedList; 
    1617import java.util.jar.JarInputStream; 
     
    9798                                                + "' found in " + pluginDir + "/" + jarFile.getName()); 
    9899                        } 
    99                         if (!pluginClass.isInstance(QuestPlugin.class)) { 
    100                                 throw new PluginLoaderException("Class " + pluginClassName 
    101                                                 + " not instance of QuestPlugin"); 
    102                         } 
    103100                        try { 
    104101                                QuestPlugin pluginObject = (QuestPlugin) pluginClass 
     
    111108                                throw new PluginLoaderException("Could not access " 
    112109                                                + pluginClassName); 
     110                        } catch (ClassCastException e) { 
     111                                throw new PluginLoaderException("Class " + pluginClassName 
     112                                                + " not instance of QuestPlugin"); 
    113113                        } 
    114114                } 
     
    232232                                && filename.endsWith(".jar") && filename.split("-").length == 4; 
    233233        } 
     234         
     235        public Collection<QuestPlugin> getPlugins() { 
     236                return Collections.unmodifiableCollection(plugins); 
     237        } 
    234238} 
Note: See TracChangeset for help on using the changeset viewer.