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 |
afterProcess(NodeChainContext<T> nodeChainContext)
无论成功失败,最后都会执行
|
protected void |
businessFail(Integer code,
String msg)
业务失败
|
protected void |
businessFail(String msg)
业务失败
|
protected void |
checkParams(NodeChainContext<T> nodeChainContext)
参数校验
|
void |
execute(NodeChainContext<T> nodeChainContext,
AbstractNode.LogLevelEnum logLevel,
String nodeChainName)
通用执行方法
|
protected <T> T |
getContextInfo(NodeChainContext<T> nodeChainContext)
获取上下文信息
|
protected boolean |
isSkip(NodeChainContext<T> nodeChainContext)
是否跳过当前执行方法,默认不跳过
|
protected void |
onBusinessFail(NodeChainContext<T> nodeChainContext)
业务失败时执行
|
protected void |
onSuccess(NodeChainContext<T> nodeChainContext)
成功时执行
|
protected void |
onTimeoutFail(NodeChainContext<T> nodeChainContext)
超时失败时执行
|
protected void |
onUnknowFail(NodeChainContext<T> nodeChainContext)
未知失败时执行
|
protected abstract void |
process(NodeChainContext<T> nodeChainContext)
节点执行方法
|
protected void checkParams(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected abstract void process(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextpublic void execute(NodeChainContext<T> nodeChainContext, AbstractNode.LogLevelEnum logLevel, String nodeChainName)
nodeChainContext - nodeChainContextlogLevel - logLevelnodeChainName - nodeChainNameprotected void businessFail(String msg)
msg - msgprotected <T> T getContextInfo(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected void onSuccess(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected void onUnknowFail(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected void onBusinessFail(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected void onTimeoutFail(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected void afterProcess(NodeChainContext<T> nodeChainContext)
protected boolean isSkip(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextCopyright © 2022. All rights reserved.