public abstract class AbstractConsoleApplication extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected CallBack |
callBack |
protected Consumer<ConsoleAppRuntimeException> |
exceptionHandle |
| 构造器和说明 |
|---|
AbstractConsoleApplication() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract AbstractConsoleApplication |
addPostProcessor(PostProcessor processor)
提供一个处理器接受命令的执行信息
|
protected void |
exceptionHandle(ConsoleAppRuntimeException e) |
protected String |
getCmdName(List<String> items)
获取命令行中的命令名称
|
protected abstract String |
getInput() |
protected abstract boolean |
isExitCmd(String cmdName) |
protected abstract void |
printPrompt() |
void |
run()
1.
|
AbstractConsoleApplication |
setExitAction(CallBack callBack)
指定一个其他的退出方法
|
AbstractConsoleApplication |
setGlobalExHandle(Consumer<ConsoleAppRuntimeException> exceptionHandle)
提供一个全局异常处理器
当框架中有不能处理的异常就会被传递到这个处理器来。 |
protected void |
shutdown() |
protected abstract boolean |
simpleRunCommand(String command)
运行命令的方式
|
protected void |
welcome() |
protected Consumer<ConsoleAppRuntimeException> exceptionHandle
protected CallBack callBack
protected abstract String getInput()
protected abstract void printPrompt()
protected abstract boolean isExitCmd(String cmdName)
public void run()
protected void welcome()
protected void shutdown()
protected void exceptionHandle(ConsoleAppRuntimeException e)
public AbstractConsoleApplication setGlobalExHandle(Consumer<ConsoleAppRuntimeException> exceptionHandle)
框架中的异常分为两类,
1. 解析命令行时
2. 执行方法时
exceptionHandle - 异常处理器ConsoleAppRuntimeExceptionpublic AbstractConsoleApplication setExitAction(CallBack callBack)
callBack - 这将是系统的最后一个方法,调用完这个方法后,程序退出。public abstract AbstractConsoleApplication addPostProcessor(PostProcessor processor)
processor - 处理器protected abstract boolean simpleRunCommand(String command) throws ConsoleAppRuntimeException
command - 字符串命令ConsoleAppRuntimeException - 可能抛出的异常Copyright © 2021. All rights reserved.