Class ReconnectAllCommand<NCS>
java.lang.Object
io.github.theword.queqiao.core.command.CommandNode<NCS>
io.github.theword.queqiao.core.command.builtin.ReconnectAllCommand<NCS>
- Type Parameters:
NCS- Native Command Source,平台原生命令来源类型
强制重连全部客户端
重连业务逻辑由 ReconnectCommand 持有(它才有 WebsocketManager 依赖),
本命令只负责以 all = true 触发它。
依赖通过构造器注入,而不是向上强转父节点:此前实现是
((ReconnectCommand) getParent()).reconnect(...),这既引入 raw type 强转,
又让命令树同时承担了 Service Locator 的角色。
现在改为在装配时注入 reconnectAllAction —— 树只负责结构与路由。
-
Field Summary
Fields inherited from class io.github.theword.queqiao.core.command.CommandNode
logger -
Constructor Summary
ConstructorsConstructorDescriptionReconnectAllCommand(org.slf4j.Logger logger, Consumer<CommandExecutionContext<NCS>> reconnectAllAction) -
Method Summary
Methods inherited from class io.github.theword.queqiao.core.command.CommandNode
addChild, execute, freeze, getChildren, getFullPath, getFullPermissionNode, getParent, getPermissionNode, getUsage, isFrozen, isRoot, sendCommandTree
-
Constructor Details
-
ReconnectAllCommand
public ReconnectAllCommand(org.slf4j.Logger logger, Consumer<CommandExecutionContext<NCS>> reconnectAllAction) - Parameters:
logger- 日志实现,不得为 nullreconnectAllAction- 触发强制重连的动作,不得为 null
-
-
Method Details
-
getName
获取命令名称- Specified by:
getNamein classCommandNode<NCS>- Returns:
- all
-
getDescription
获取命令描述- Specified by:
getDescriptionin classCommandNode<NCS>- Returns:
- 重连所有客户端
-
onExecute
执行命令- Specified by:
onExecutein classCommandNode<NCS>- Parameters:
context- 本次命令调用的执行上下文args- 命令参数
-