Changeset 15223 in josm for trunk


Ignore:
Timestamp:
2019-07-07T16:46:25+02:00 (5 years ago)
Author:
Don-vip
Message:

see #17881 - use plugin name for plugin classloaders map keys

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java

    r14988 r15223  
    304304     * Plugin class loaders.
    305305     */
    306     private static final Map<PluginInformation, PluginClassLoader> classLoaders = new HashMap<>();
     306    private static final Map<String, PluginClassLoader> classLoaders = new HashMap<>();
    307307
    308308    private static PluginDownloadTask pluginDownloadTask;
     
    859859                        PluginHandler.class.getClassLoader(),
    860860                        null));
    861                 classLoaders.put(info, cl);
     861                classLoaders.put(info.name, cl);
    862862            }
    863863
    864864            // resolve dependencies
    865865            for (PluginInformation info : toLoad) {
    866                 PluginClassLoader cl = classLoaders.get(info);
     866                PluginClassLoader cl = classLoaders.get(info.name);
    867867                DEPENDENCIES:
    868868                for (String depName : info.getLocalRequiredPlugins()) {
    869869                    for (PluginInformation depInfo : toLoad) {
    870870                        if (isDependency(depInfo, depName)) {
    871                             cl.addDependency(classLoaders.get(depInfo));
     871                            cl.addDependency(classLoaders.get(depInfo.name));
    872872                            continue DEPENDENCIES;
    873873                        }
     
    888888            for (PluginInformation info : toLoad) {
    889889                monitor.setExtraText(tr("Loading plugin ''{0}''...", info.name));
    890                 loadPlugin(parent, info, classLoaders.get(info));
     890                loadPlugin(parent, info, classLoaders.get(info.name));
    891891                monitor.worked(1);
    892892            }
Note: See TracChangeset for help on using the changeset viewer.