Class WorkflowEdgeEntity

java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.core.workflow_edge.WorkflowEdgeEntity
All Implemented Interfaces:
Serializable

@Entity public class WorkflowEdgeEntity extends BaseEntity
WorkflowEdge entity for workflow edge storage and management Stores workflow edge definitions compatible with the edge framework Database Table: bytedesk_core_workflow_edge Purpose: Stores workflow edge definitions, connections, and configuration
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • name

      private String name
      边名称
    • description

      private String description
      边描述
    • type

      private String type
      边类型 (DEFAULT, CONDITION, LOOP, DATA, CONTROL, ERROR, etc.)
    • sourceNodeId

      private String sourceNodeId
      源节点ID
    • targetNodeId

      private String targetNodeId
      目标节点ID
    • sourcePortId

      private String sourcePortId
      源端口ID(可选,用于多端口节点)
    • targetPortId

      private String targetPortId
      目标端口ID(可选,用于多端口节点)
    • weight

      private Integer weight
      边的权重或优先级
    • conditionExpression

      private String conditionExpression
      条件表达式(用于条件边)
    • defaultBranch

      private Boolean defaultBranch
      是否为默认分支(用于 Exclusive/Inclusive 网关的 default 出边)
    • edgeData

      private String edgeData
      边完整配置数据(JSON格式存储WorkflowEdge的完整数据) 包含:data(EdgeData), 自定义属性等
    • executionResult

      private String executionResult
      边执行结果数据(JSON格式)
    • lastExecutionTime

      private ZonedDateTime lastExecutionTime
      边最后执行时间
    • executionCount

      private Long executionCount
      边执行次数
    • enabled

      private Boolean enabled
      是否启用该边
    • styleConfig

      private String styleConfig
      边的样式配置(JSON格式,包含颜色、线型等)
    • workflow

      private WorkflowEntity workflow
      关联的工作流
  • Constructor Details

    • WorkflowEdgeEntity

      public WorkflowEdgeEntity()
  • Method Details

    • toWorkflowEdge

      public WorkflowEdge toWorkflowEdge()
      从JSON数据转换为WorkflowEdge实例
    • fromWorkflowEdge

      public void fromWorkflowEdge(WorkflowEdge edge)
      从WorkflowEdge实例更新实体数据
    • updateExecutionStats

      public void updateExecutionStats()
      更新边执行统计
    • getEdgeTypeEnum

      public WorkflowEdgeTypeEnum getEdgeTypeEnum()
      获取边类型枚举
    • isConditionalEdge

      public boolean isConditionalEdge()
      是否为条件边
    • isControlEdge

      public boolean isControlEdge()
      是否为控制边
    • isDataEdge

      public boolean isDataEdge()
      是否为数据边
    • connectsNodes

      public boolean connectsNodes(String sourceNodeId, String targetNodeId)
      检查是否连接指定的两个节点
    • connectsNode

      public boolean connectsNode(String nodeId)
      检查是否连接指定的节点(作为源或目标)
    • getOtherNodeId

      public String getOtherNodeId(String nodeId)
      获取连接的另一个节点ID
    • of

      public static WorkflowEdgeEntity of(WorkflowEntity workflow, WorkflowEdge edge)
      创建边实体的便捷方法
    • of

      public static WorkflowEdgeEntity of(WorkflowEntity workflow, String edgeUid, String name, String sourceNodeId, String targetNodeId, WorkflowEdgeTypeEnum type)
      创建简单边实体
    • ofCondition

      public static WorkflowEdgeEntity ofCondition(WorkflowEntity workflow, String edgeUid, String name, String sourceNodeId, String targetNodeId, String condition)
      创建条件边实体