Interface OperationContextStrategy

All Known Implementing Classes:
OperationContextStrategyEnum

public interface OperationContextStrategy
shoulder 定义的业务,传播
Author:
lym
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    复制已有的上下文,(暂未遇到适用的业务场景)
    static final int
    创建一个新的上下文,与之前无任何关系【一般场景,最常用的】
    static final int
    忽略本次【个别场景,少量使用】
    static final int
    不做任何操作,仅表示该方法内存在从操作日志上下文中获取日志并填充的代码,即暗示调用时存在操作日志上下文(相当于没加注解,一般也不会用)
    static final int
    认为不应该存在嵌套调用,抛异常
  • Method Summary

    Modifier and Type
    Method
    Description
    当前线程有操作日志上下文信息时策略
    当前线程没有操作日志上下文信息时策略
  • 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

      @Nonnull OpLogContext onMissingContext()
      当前线程没有操作日志上下文信息时策略
      Returns:
      返回的日志上下文
    • onExistContext

      @Nonnull OpLogContext onExistContext(OpLogContext existed)
      当前线程有操作日志上下文信息时策略
      Parameters:
      existed - 当前线程中的日志上下文
      Returns:
      返回的日志上下文