Uses of Class
com.ultikits.ultitools.manager.PluginDependencyResolver.PluginNode
Packages that use PluginDependencyResolver.PluginNode
-
Uses of PluginDependencyResolver.PluginNode in com.ultikits.ultitools.manager
Method parameters in com.ultikits.ultitools.manager with type arguments of type PluginDependencyResolver.PluginNodeModifier and TypeMethodDescriptionPluginDependencyResolver.buildAdjacencyList(Map<String, PluginDependencyResolver.PluginNode> nodes, Set<String> availablePlugins, Map<String, String> aliasMap) Builds the adjacency list for the dependency graph.PluginDependencyResolver.buildAliasMap(Map<String, PluginDependencyResolver.PluginNode> nodes, Map<String, String> displayNames) Derives aliases from the complete graph without losing nodes.PluginDependencyResolver.buildDisplayNames(Map<String, PluginDependencyResolver.PluginNode> nodes) Keep existing diagnostic names, qualifying only colliding simple names.PluginDependencyResolver.buildHardAdjacencyList(Map<String, PluginDependencyResolver.PluginNode> nodes, Map<String, String> aliasMap) Builds the hard-only adjacency list: an edge from A to B exactly when B declaresdependson A (resolved throughaliasMap) and A is present.PluginDependencyResolver.collectMissingHardDependencies(Map<String, PluginDependencyResolver.PluginNode> nodes, Set<String> availablePlugins, Map<String, String> aliasMap) Collects every node that declares at least one hard dependency not present among the available plugins, mapped to EVERY such dependency it names, not just the first (#361 / WR-05) - so a module missing three hard dependencies is told about all three in one refusal instead of one per restart.private List<Class<? extends UltiToolsPlugin>> PluginDependencyResolver.toClassList(List<String> names, Map<String, PluginDependencyResolver.PluginNode> nodes) Converts a sorted list of plugin names back to their plugin classes.private voidPluginDependencyResolver.warnOnAmbiguousReferencedSimpleNames(Map<String, PluginDependencyResolver.PluginNode> nodes, Map<String, String> aliasMap) Logs one WARNING per main-class simple name that two or more modules share and that some module actually names independs,softDepends,loadBeforeor a plugin.ymlloadAfter(#841).private voidPluginDependencyResolver.warnOnDuplicatePluginYmlNames(Map<String, PluginDependencyResolver.PluginNode> nodes, Map<String, String> aliasMap, Map<String, String> displayNames) Detects two or more nodes declaring the sameplugin.ymlname:and logs one WARNING per colliding name, naming every module that declared it (#361).