public class CommandHandlerImpl extends Object implements CommandHandler
命令行管理器接口的实现
2020-02-25 08:48
| 限定符和类型 | 字段和说明 |
|---|---|
static ProgramConfig |
programConfig
程序基础配置
|
| 构造器和说明 |
|---|
CommandHandlerImpl() |
CommandHandlerImpl(Integer size)
指定任务池大小的初始化,其他使用默认
|
CommandHandlerImpl(TaskDao taskDao,
TaskHandler taskHandler,
CommandAssemble commandAssemble,
OutHandlerMethod outHandlerMethod,
Integer size) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
destroy()
销毁一些后台资源和保活线程
|
CommandTask |
get(String taskId)
通过id查询任务信息
|
Collection<CommandTask> |
getAll()
获取全部任务信息
|
void |
init(Integer size)
初始化,如果几个处理器未注入,则使用默认处理器
|
boolean |
isInit(boolean b)
是否已经初始化
|
void |
setCommandAssemble(CommandAssemble commandAssemble)
注入ffmpeg命令组装器
|
void |
setTaskDao(TaskDao taskDao)
注入自己实现的任务信息持久层接口
|
void |
setTaskHandler(TaskHandler taskHandler)
注入ffmpeg命令处理器
|
String |
start(Map<String,String> map)
通过组装命令发布任务
|
String |
start(String taskId,
CommandBuilder commandBuilder)
通过流式命令构建器发布任务
|
String |
start(String taskId,
String command)
通过命令发布任务(默认命令前不加FFmpeg路径)
|
String |
start(String taskId,
String command,
boolean hasPath)
通过命令发布任务
|
boolean |
stop(String taskId)
停止任务
|
int |
stopAll()
停止全部任务
|
public static ProgramConfig programConfig
public CommandHandlerImpl()
public CommandHandlerImpl(Integer size)
size - 任务池大小public CommandHandlerImpl(TaskDao taskDao, TaskHandler taskHandler, CommandAssemble commandAssemble, OutHandlerMethod outHandlerMethod, Integer size)
public void init(Integer size)
size - public void setTaskDao(TaskDao taskDao)
CommandHandlersetTaskDao 在接口中 CommandHandlertaskDao - 任务信息持久层接口public void setTaskHandler(TaskHandler taskHandler)
CommandHandlersetTaskHandler 在接口中 CommandHandlertaskHandler - 任务执行接口public void setCommandAssemble(CommandAssemble commandAssemble)
CommandHandlersetCommandAssemble 在接口中 CommandHandlercommandAssemble - 命令组装器接口public boolean isInit(boolean b)
b - 如果未初始化时是否初始化public String start(String taskId, String command)
CommandHandlerstart 在接口中 CommandHandlertaskId - 任务标识command - FFmpeg命令public String start(String taskId, String command, boolean hasPath)
CommandHandlerstart 在接口中 CommandHandlertaskId - 任务标识command - FFmpeg命令hasPath - 命令中是否包含FFmpeg执行文件的绝对路径public String start(String taskId, CommandBuilder commandBuilder)
CommandHandlerstart 在接口中 CommandHandlertaskId - 任务标识commandBuilder - 流式命令行构建器public String start(Map<String,String> map)
CommandHandlerstart 在接口中 CommandHandlermap - 组装命令public boolean stop(String taskId)
CommandHandlerstop 在接口中 CommandHandlertaskId - 任务idpublic int stopAll()
CommandHandlerstopAll 在接口中 CommandHandlerpublic CommandTask get(String taskId)
CommandHandlerget 在接口中 CommandHandlertaskId - 任务idpublic Collection<CommandTask> getAll()
CommandHandlergetAll 在接口中 CommandHandlerpublic void destroy()
CommandHandlerdestroy 在接口中 CommandHandlerCopyright © 2021. All rights reserved.