1515
1616import java .util .ArrayList ;
1717import java .util .Collection ;
18- import java .util .Comparator ;
1918import java .util .LinkedHashSet ;
2019import java .util .List ;
2120import java .util .Map ;
@@ -40,8 +39,6 @@ public class JUnitLaunchRequirements {
4039
4140 public static final String JUNIT4_JDT_RUNTIME_PLUGIN = "org.eclipse.jdt.junit4.runtime" ; //$NON-NLS-1$
4241 public static final String JUNIT5_JDT_RUNTIME_PLUGIN = "org.eclipse.jdt.junit5.runtime" ; //$NON-NLS-1$
43- private static final Comparator <IPluginModelBase > VERSION = Comparator .comparing (p -> p .getBundleDescription ().getVersion ());
44-
4542 public static void addRequiredJunitRuntimePlugins (ILaunchConfiguration configuration , Map <String , List <IPluginModelBase >> allBundles , Map <IPluginModelBase , String > allModels ) throws CoreException {
4643 Collection <String > runtimePlugins = getRequiredJunitRuntimeEclipsePlugins (configuration );
4744 Set <BundleDescription > addedRuntimeBundles = addAbsentRequirements (runtimePlugins , allBundles , allModels );
@@ -72,7 +69,7 @@ private static Set<BundleDescription> addAbsentRequirements(Collection<String> r
7269 for (String id : requirements ) {
7370 List <IPluginModelBase > models = allBundles .computeIfAbsent (id , k -> new ArrayList <>());
7471 if (models .stream ().noneMatch (p -> p .getBundleDescription ().isResolved ())) {
75- IPluginModelBase model = findRequiredPluginInTargetOrHost (PluginRegistry .findModel (id ), plugins -> plugins .max (VERSION ), id );
72+ IPluginModelBase model = findRequiredPluginInTargetOrHost (PluginRegistry .findModel (id ), plugins -> plugins .max (PDECore . VERSION ), id );
7673 models .add (model );
7774 BundleLauncherHelper .addDefaultStartingBundle (allModels , model );
7875 addedRequirements .add (model .getBundleDescription ());
@@ -96,7 +93,7 @@ private static void addAbsentRequirements(Set<BundleDescription> requirements, M
9693 private static IPluginModelBase findRequiredPluginInTargetOrHost (IPluginModelBase model , Function <Stream <IPluginModelBase >, Optional <IPluginModelBase >> pluginSelector , String id ) throws CoreException {
9794 if (model == null || !model .getBundleDescription ().isResolved ()) {
9895 // prefer bundle from host over unresolved bundle from target
99- model = pluginSelector .apply (PDECore .getDefault ().findPluginInHost (id )) //
96+ model = pluginSelector .apply (PDECore .getDefault ().findPluginsInHost (id )) //
10097 .orElseThrow (() -> new CoreException (Status .error (NLS .bind (PDEMessages .JUnitLaunchConfiguration_error_missingPlugin , id ))));
10198 }
10299 return model ;
0 commit comments