Class PluginDependencyResolver.PluginNode

java.lang.Object
com.ultikits.ultitools.manager.PluginDependencyResolver.PluginNode
Enclosing class:
PluginDependencyResolver

public static class PluginDependencyResolver.PluginNode extends Object
Represents a dependency graph node containing plugin class and its dependencies.
  • Field Details

    • pluginClass

      private final Class<? extends UltiToolsPlugin> pluginClass
    • pluginName

      private final String pluginName
    • hardDependencies

      private final Set<String> hardDependencies
    • softDependencies

      private final Set<String> softDependencies
    • loadBefore

      private final Set<String> loadBefore
  • Constructor Details

  • Method Details

    • getPluginClass

      public Class<? extends UltiToolsPlugin> getPluginClass()
    • getPluginName

      public String getPluginName()
    • getHardDependencies

      public Set<String> getHardDependencies()
    • getSoftDependencies

      public Set<String> getSoftDependencies()
    • getLoadBefore

      public Set<String> getLoadBefore()
    • getAllDependencies

      public Set<String> getAllDependencies(Set<String> availablePlugins)
      Gets all dependencies (hard + soft) that exist in the available plugins.