@@ -298,41 +298,4 @@ public List<PluginYml> listOrphanPlugins(boolean considerSoftDependencies) {
298
298
return installed .values ().stream ()
299
299
.filter (it -> !manual .contains (it .name ()) && !deps .contains (it .name ())).toList ();
300
300
}
301
-
302
- /**
303
- * Get a list of plugin (as pluginYml) that are outdated
304
- *
305
- * @return List of plugin names
306
- */
307
- public List <PluginVersion > listOutdatedPlugins (Database database ) {
308
- // Database plugins' latest versions
309
- var versions = database .plugins ().stream ().map (PluginModel ::getLatestPluginVersion )
310
- .filter (Optional ::isPresent ).map (Optional ::get ).toList ();
311
-
312
- // Database index map by plugin ID
313
- var dbIdIndex = versions .stream ().map (it -> new Pair <>(it .id (), it )).collect (Pair .toMap ());
314
-
315
- // Database index map by fuzzy identifier ("{name},{main}")
316
- var dbFuzzyIndex = versions .stream ()
317
- .map (it -> new Pair <>(String .format ("%s,%s" , it .meta ().name (), it .meta ().main ()), it ))
318
- .collect (Pair .toMap ());
319
-
320
- var installed = listInstalled ();
321
- var entries = mapLock ();
322
-
323
- // For plugins that have plugin id and version ids recorded:
324
- var outdatedEntries = entries .values ().stream ().filter (it -> dbIdIndex .containsKey (it .getPluginId ()))
325
- .map (it -> new Pair <>(it , dbIdIndex .get (it .getPluginId ())))
326
- .filter (it -> it .v () != null && it .v ().id () > it .k ().getVersionId ())
327
- .map (Pair ::v );
328
-
329
- // For plugins that are installed through other means that don't have a plugin id recorded.
330
- // It requires an exact match of the plugin name + plugin main class
331
- var outdatedFuzzy = installed .stream ().filter (it -> !entries .containsKey (it .name ()))
332
- .map (it -> String .format ("%s,%s" , it .name (), it .main ()))
333
- .filter (dbFuzzyIndex ::containsKey )
334
- .map (dbFuzzyIndex ::get );
335
-
336
- return Stream .concat (outdatedFuzzy , outdatedEntries ).toList ();
337
- }
338
301
}
0 commit comments