R - 返回值的数据类型,业务处理逻辑中会包装这个数据类型P - 请求的参数类型public abstract class AbstractBizExecutor<R,P> extends Object
多个Executor之间 如果又相互关联关系,比如传递参数之类的,可以通过 BizContext 参数 设个参数针对每个线程提供不同的实例。
| 构造器和说明 |
|---|
AbstractBizExecutor() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
assertNotEmpty(String data,
String messageTemplate,
String... values)
检查字符串是否为空
|
void |
assertNotNull(Object data,
String messageTemplate,
String... values)
检查参数是否为空
|
BizResult<R> |
execute(BizContext context,
BizRequest<P> request)
扩展方法, 推荐使用该方法,由业务方定义传入
|
BizResult<R> |
execute(BizRequest<P> request)
已过时。
|
protected String |
formatMessage(String messageTemplate,
String[] values)
格式化消息
|
protected abstract BizResult<R> |
process(BizContext context,
BizRequest<P> bizParam)
每一个单独的业务处理单元,都需要实现这个方法,该方法为保护方法,不应该被第三方调用
context 可以存储临时变量
?
|
void |
removeContext()
清除线程数据
|
protected void |
validateParameter(P parameter)
验证参数 根据 validate
|
@Deprecated public BizResult<R> execute(BizRequest<P> request)
request - 执行需要的参数public BizResult<R> execute(BizContext context, BizRequest<P> request)
context - contextrequest - res=questprotected void validateParameter(P parameter)
public void assertNotNull(Object data, String messageTemplate, String... values)
data - damessageTemplate - tvalues - vpublic void assertNotEmpty(String data, String messageTemplate, String... values)
data - damessageTemplate - tvalues - vprotected String formatMessage(String messageTemplate, String[] values)
messageTemplate - values - public void removeContext()
protected abstract BizResult<R> process(BizContext context, BizRequest<P> bizParam)
context - 这个参数是执行这次调用的一个容器环境,业务处理单元可以将临时的变量数据存放在这个上下文中bizParam - 请求的参数 参与业务调用的参数 必须继承自 BizParamCopyright © 2021. All rights reserved.