Class PluginRegistry

java.lang.Object
com.bytedesk.core.plugin.PluginRegistry

@Component public class PluginRegistry extends Object
插件注册中心 管理所有Bytedesk模块插件的注册、查询和生命周期
  • Field Details

  • Constructor Details

  • Method Details

    • init

      @PostConstruct public void init()
      初始化:自动注册所有插件
    • registerPlugin

      public void registerPlugin(BytedeskPlugin plugin)
      注册插件
    • unregisterPlugin

      public void unregisterPlugin(String pluginId)
      注销插件
    • getPlugin

      public Optional<BytedeskPlugin> getPlugin(String pluginId)
      获取插件
    • getAllPlugins

      public List<BytedeskPlugin> getAllPlugins()
      获取所有插件
    • getEnabledPlugins

      public List<BytedeskPlugin> getEnabledPlugins()
      获取所有已启用的插件
    • getPluginCount

      public int getPluginCount()
      获取插件数量
    • getEnabledPluginCount

      public int getEnabledPluginCount()
      获取已启用插件数量
    • hasPlugin

      public boolean hasPlugin(String pluginId)
      检查插件是否存在
    • isPluginEnabled

      public boolean isPluginEnabled(String pluginId)
      检查插件是否启用
    • getAllPluginsHealthStatus

      public Map<String,Map<String,Object>> getAllPluginsHealthStatus()
      获取所有插件的健康状态
    • getAllPluginsStatistics

      public Map<String,Map<String,Object>> getAllPluginsStatistics()
      获取所有插件的统计信息
    • checkDependencies

      private boolean checkDependencies(BytedeskPlugin plugin)
      检查插件依赖是否满足
    • logRegisteredPlugins

      private void logRegisteredPlugins()
      记录已注册的插件信息
    • destroy

      @PreDestroy public void destroy()
      销毁:注销所有插件