Package com.bytedesk.core.workflow_edge
Class WorkflowEdgeEntity
java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.core.workflow_edge.WorkflowEdgeEntity
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate String条件表达式(用于条件边)private Boolean是否为默认分支(用于 Exclusive/Inclusive 网关的 default 出边)private String边描述private String边完整配置数据(JSON格式存储WorkflowEdge的完整数据) 包含:data(EdgeData), 自定义属性等private Boolean是否启用该边private Long边执行次数private String边执行结果数据(JSON格式)private ZonedDateTime边最后执行时间private String边名称private static final longprivate String源节点IDprivate String源端口ID(可选,用于多端口节点)private String边的样式配置(JSON格式,包含颜色、线型等)private String目标节点IDprivate String目标端口ID(可选,用于多端口节点)private String边类型 (DEFAULT, CONDITION, LOOP, DATA, CONTROL, ERROR, etc.)private Integer边的权重或优先级private WorkflowEntity关联的工作流 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanconnectsNode(String nodeId) 检查是否连接指定的节点(作为源或目标)booleanconnectsNodes(String sourceNodeId, String targetNodeId) 检查是否连接指定的两个节点voidfromWorkflowEdge(WorkflowEdge edge) 从WorkflowEdge实例更新实体数据获取边类型枚举getOtherNodeId(String nodeId) 获取连接的另一个节点IDboolean是否为条件边boolean是否为控制边boolean是否为数据边static WorkflowEdgeEntityof(WorkflowEntity workflow, WorkflowEdge edge) 创建边实体的便捷方法static WorkflowEdgeEntityof(WorkflowEntity workflow, String edgeUid, String name, String sourceNodeId, String targetNodeId, WorkflowEdgeTypeEnum type) 创建简单边实体static WorkflowEdgeEntityofCondition(WorkflowEntity workflow, String edgeUid, String name, String sourceNodeId, String targetNodeId, String condition) 创建条件边实体从JSON数据转换为WorkflowEdge实例void更新边执行统计Methods inherited from class com.bytedesk.core.base.BaseEntity
getCreatedAtString, getUpdatedAtString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
边名称 -
description
边描述 -
type
边类型 (DEFAULT, CONDITION, LOOP, DATA, CONTROL, ERROR, etc.) -
sourceNodeId
源节点ID -
targetNodeId
目标节点ID -
sourcePortId
源端口ID(可选,用于多端口节点) -
targetPortId
目标端口ID(可选,用于多端口节点) -
weight
边的权重或优先级 -
conditionExpression
条件表达式(用于条件边) -
defaultBranch
是否为默认分支(用于 Exclusive/Inclusive 网关的 default 出边) -
edgeData
边完整配置数据(JSON格式存储WorkflowEdge的完整数据) 包含:data(EdgeData), 自定义属性等 -
executionResult
边执行结果数据(JSON格式) -
lastExecutionTime
边最后执行时间 -
executionCount
边执行次数 -
enabled
是否启用该边 -
styleConfig
边的样式配置(JSON格式,包含颜色、线型等) -
workflow
关联的工作流
-
-
Constructor Details
-
WorkflowEdgeEntity
public WorkflowEdgeEntity()
-
-
Method Details
-
toWorkflowEdge
从JSON数据转换为WorkflowEdge实例 -
fromWorkflowEdge
从WorkflowEdge实例更新实体数据 -
updateExecutionStats
public void updateExecutionStats()更新边执行统计 -
getEdgeTypeEnum
获取边类型枚举 -
isConditionalEdge
public boolean isConditionalEdge()是否为条件边 -
isControlEdge
public boolean isControlEdge()是否为控制边 -
isDataEdge
public boolean isDataEdge()是否为数据边 -
connectsNodes
检查是否连接指定的两个节点 -
connectsNode
检查是否连接指定的节点(作为源或目标) -
getOtherNodeId
获取连接的另一个节点ID -
of
创建边实体的便捷方法 -
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) 创建条件边实体
-