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) Builds the alias map every dependency-graph edge resolves through (D-12): each node's own simple class name maps to itself first (guaranteed unique, so it always takes priority), then each node'splugin.ymlname:- when present and not already claimed by some other node's simple class name - also maps to that node's canonical (simple class) name.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.warnOnDuplicatePluginYmlNames(Map<String, PluginDependencyResolver.PluginNode> nodes) Detects two or more nodes declaring the sameplugin.ymlname:and logs one WARNING per colliding name, naming every module that declared it (#361).