Interface OperationContextStrategy
- All Known Implementing Classes:
OperationContextStrategyEnum
public interface OperationContextStrategy
shoulder 定义的业务,传播
- Author:
- lym
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int复制已有的上下文,(暂未遇到适用的业务场景)static final int创建一个新的上下文,与之前无任何关系【一般场景,最常用的】static final int忽略本次【个别场景,少量使用】static final int不做任何操作,仅表示该方法内存在从操作日志上下文中获取日志并填充的代码,即暗示调用时存在操作日志上下文(相当于没加注解,一般也不会用)static final int认为不应该存在嵌套调用,抛异常 -
Method Summary
Modifier and TypeMethodDescriptiononExistContext(OpLogContext existed) 当前线程有操作日志上下文信息时策略当前线程没有操作日志上下文信息时策略
-
Field Details
-
CREATE_NEW
static final int CREATE_NEW创建一个新的上下文,与之前无任何关系【一般场景,最常用的】- See Also:
-
IGNORE
static final int IGNORE忽略本次【个别场景,少量使用】- See Also:
-
THROW_EX
static final int THROW_EX认为不应该存在嵌套调用,抛异常- See Also:
-
COPY
static final int COPY复制已有的上下文,(暂未遇到适用的业务场景)- See Also:
-
REUSE
static final int REUSE不做任何操作,仅表示该方法内存在从操作日志上下文中获取日志并填充的代码,即暗示调用时存在操作日志上下文(相当于没加注解,一般也不会用)- See Also:
-
-
Method Details
-
onMissingContext
当前线程没有操作日志上下文信息时策略- Returns:
- 返回的日志上下文
-
onExistContext
当前线程有操作日志上下文信息时策略- Parameters:
existed- 当前线程中的日志上下文- Returns:
- 返回的日志上下文
-