模块 linlang.api

类 AuditEvent.Builder

java.lang.Object
api.linlang.audit.event.AuditEvent.Builder
封闭类:
AuditEvent

public static final class AuditEvent.Builder extends Object
审计事件构建器。
  • 方法详细资料

    • timestamp

      public AuditEvent.Builder timestamp(Instant timestamp)
      设置事件发生时间。
      参数:
      timestamp - 事件时间
      返回:
      当前构造器
    • actor

      public AuditEvent.Builder actor(String actor)
      设置操作者标识。
      参数:
      actor - 操作者标识
      返回:
      当前构造器
    • action

      public AuditEvent.Builder action(String action)
      设置操作名称。
      参数:
      action - 操作名称
      返回:
      当前构造器
    • resource

      public AuditEvent.Builder resource(String resource)
      设置受影响的资源标识。
      参数:
      resource - 资源标识
      返回:
      当前构造器
    • outcome

      public AuditEvent.Builder outcome(AuditOutcome outcome)
      设置执行结果;null 视为 AuditOutcome.UNKNOWN。
      参数:
      outcome - 执行结果
      返回:
      当前构造器
    • correlationId

      public AuditEvent.Builder correlationId(String correlationId)
      设置跨事件关联标识。
      参数:
      correlationId - 关联标识
      返回:
      当前构造器
    • field

      public AuditEvent.Builder field(String key, Object value)
      添加或覆盖一个扩展字段。
      参数:
      key - 非空白字段名
      value - 字段值
      返回:
      当前构造器
      抛出:
      IllegalArgumentException - 字段名为空白时
    • build

      public AuditEvent build()
      创建不可变审计事件。
      返回:
      审计事件