Changeset 14395 in josm for trunk/src/org


Ignore:
Timestamp:
2018-11-01T15:11:16+01:00 (5 years ago)
Author:
Don-vip
Message:

see #16912 - proper resolution of virtual dependencies

File:
1 edited

Legend:

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

    r14394 r14395  
    850850                for (String depName : info.getLocalRequiredPlugins()) {
    851851                    for (PluginInformation depInfo : toLoad) {
    852                         if (depInfo.getName().equals(depName)) {
     852                        if (isDependency(depInfo, depName)) {
    853853                            cl.addDependency(classLoaders.get(depInfo));
    854854                            continue DEPENDENCIES;
     
    856856                    }
    857857                    for (PluginProxy proxy : pluginList) {
    858                         if (proxy.getPluginInformation().getName().equals(depName)) {
     858                        if (isDependency(proxy.getPluginInformation(), depName)) {
    859859                            cl.addDependency(proxy.getClassLoader());
    860860                            continue DEPENDENCIES;
     
    876876            monitor.finishTask();
    877877        }
     878    }
     879
     880    private static boolean isDependency(PluginInformation pi, String depName) {
     881        return depName.equals(pi.getName()) || depName.equals(pi.provides);
    878882    }
    879883
Note: See TracChangeset for help on using the changeset viewer.