public abstract class AbstractNode<T> extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
AbstractNode.FailHandleEnum |
static class |
AbstractNode.LogLevelEnum |
static class |
AbstractNode.RetryTimesEnum |
static class |
AbstractNode.TimeoutEnum |
| 构造器和说明 |
|---|
AbstractNode() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
afterLog()
节点执行后打印日志,执行失败则不打印
|
protected void |
beforeLog()
节点执行前打印日志
|
protected void |
businessFail(Integer code,
String msg)
业务失败
|
protected void |
businessFail(String msg)
业务失败
|
protected void |
checkParams()
参数校验
|
void |
execute(NodeChainContext<T> nodeChainContext,
AbstractNode.LogLevelEnum logLevel,
String nodeChainName)
通用执行方法
|
protected <T> T |
getContextInfo(NodeChainContext<T> nodeChainContext)
获取上下文信息
|
protected boolean |
isSkip(NodeChainContext<T> nodeChainContext)
是否跳过当前执行方法,默认不跳过
|
protected abstract void |
process(NodeChainContext<T> nodeChainContext)
节点执行方法
|
protected <T> T getContextInfo(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected void businessFail(String msg)
msg - msgprotected void checkParams()
protected abstract void process(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextpublic void execute(NodeChainContext<T> nodeChainContext, AbstractNode.LogLevelEnum logLevel, String nodeChainName)
nodeChainContext - nodeChainContextlogLevel - logLevelnodeChainName - nodeChainNameprotected void afterLog()
protected void beforeLog()
protected boolean isSkip(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextCopyright © 2022. All rights reserved.