Package com.bytedesk.core.plugin
Class PluginRegistry
java.lang.Object
com.bytedesk.core.plugin.PluginRegistry
插件注册中心
管理所有Bytedesk模块插件的注册、查询和生命周期
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<BytedeskPlugin>private final Map<String,BytedeskPlugin> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckDependencies(BytedeskPlugin plugin) 检查插件依赖是否满足voiddestroy()销毁:注销所有插件获取所有插件获取所有插件的健康状态获取所有插件的统计信息int获取已启用插件数量获取所有已启用的插件获取插件int获取插件数量boolean检查插件是否存在voidinit()初始化:自动注册所有插件booleanisPluginEnabled(String pluginId) 检查插件是否启用private void记录已注册的插件信息voidregisterPlugin(BytedeskPlugin plugin) 注册插件voidunregisterPlugin(String pluginId) 注销插件
-
Field Details
-
plugins
-
pluginList
-
-
Constructor Details
-
PluginRegistry
-
-
Method Details
-
init
@PostConstruct public void init()初始化:自动注册所有插件 -
registerPlugin
注册插件 -
unregisterPlugin
注销插件 -
getPlugin
获取插件 -
getAllPlugins
获取所有插件 -
getEnabledPlugins
获取所有已启用的插件 -
getPluginCount
public int getPluginCount()获取插件数量 -
getEnabledPluginCount
public int getEnabledPluginCount()获取已启用插件数量 -
hasPlugin
检查插件是否存在 -
isPluginEnabled
检查插件是否启用 -
getAllPluginsHealthStatus
获取所有插件的健康状态 -
getAllPluginsStatistics
获取所有插件的统计信息 -
checkDependencies
检查插件依赖是否满足 -
logRegisteredPlugins
private void logRegisteredPlugins()记录已注册的插件信息 -
destroy
@PreDestroy public void destroy()销毁:注销所有插件
-