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 abstract boolean |
getSkip(NodeChainContext<T> nodeChainContext)
获取是否跳过当前节点
|
protected abstract void |
onBusinessFail(NodeChainContext<T> nodeChainContext,
BusinessException e)
业务失败时执行
|
protected void |
onSuccess(NodeChainContext<T> nodeChainContext)
成功时执行
|
protected abstract void |
onTimeoutFail(NodeChainContext<T> nodeChainContext)
超时失败时执行
|
protected abstract void |
onUnknowFail(NodeChainContext<T> nodeChainContext,
Exception e)
未知失败时执行
|
protected abstract void |
process(NodeChainContext<T> nodeChainContext)
节点执行方法
|
protected abstract boolean getSkip(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected 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 abstract void onTimeoutFail(NodeChainContext<T> nodeChainContext)
nodeChainContext - nodeChainContextprotected abstract void onBusinessFail(NodeChainContext<T> nodeChainContext, BusinessException e)
nodeChainContext - nodeChainContextprotected abstract void onUnknowFail(NodeChainContext<T> nodeChainContext, Exception e)
nodeChainContext - nodeChainContextprotected void afterProcess(NodeChainContext<T> nodeChainContext)
Copyright © 2022. All rights reserved.