public interface AppListener
实现此接口后,需要重写 config(AppListenerProperty) 方法,这个方法有一个参数是配置对象,
可以用这个对象指定当前监听器感兴趣的事件信息。然后重写对应事件的方法。
注意:接口需要注册入框架后才能被框架识别。如何将实现类注册到框架请参考 Console.factories()
框架中此接口方法的使用,
适配器,需要使用监听器时,实现适配器接口即可| 限定符和类型 | 方法和说明 |
|---|---|
void |
config(AppListenerProperty interested) |
boolean |
enable() |
String |
getName() |
default String |
info() |
void |
onAppStarted(ConsoleConfig config) |
String |
onInput(String cmdline) |
void |
onInputResolved(String cmdName,
InvokeInfo info) |
void |
onMessage(ConsoleMessage message) |
void |
onResolveInput(String cmdName,
List<String> cmdItems) |
boolean enable()
String getName()
void config(AppListenerProperty interested)
interested - 编辑当前监听器感兴趣的事件,以及可以指定优先级void onAppStarted(ConsoleConfig config)
config - 系统装配完命令,已获取配置类,监听此事件可以获取这个配置类String onInput(String cmdline)
cmdline - 系统接收到键盘输入的命令,但还未开始处理,监听此事件的插件可以返回自行修改后的命令void onResolveInput(String cmdName, List<String> cmdItems)
cmdName - 当前准备处理的命令的名字cmdItems - 此命令的参数,已按照空格分隔,此时命令还未开始解析,这个时候仍然可以修改键盘输入的命令void onInputResolved(String cmdName, InvokeInfo info)
cmdName - 当前准备处理的命令的名字info - 命令执行执行的返回值包装,假如命令无返回值或者命令执行过程中抛出异常,则得到的值是nullvoid onMessage(ConsoleMessage message)
message - 控制台消息default String info()
Copyright © 2021. All rights reserved.