Package com.bytedesk.core.workflow_node
Class WorkflowNodeEntity
java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.core.workflow_node.WorkflowNodeEntity
- All Implemented Interfaces:
Serializable
WorkflowNode entity for workflow node storage and management
Stores workflow node definitions compatible with the node framework
Database Table: bytedesk_core_workflow_node
Purpose: Stores workflow node definitions, execution states, and configuration
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String节点描述private Boolean是否启用该节点private String节点执行错误信息private ZonedDateTime节点执行结束时间private String节点执行结果数据(JSON格式)private ZonedDateTime节点执行开始时间private String节点名称private String节点完整配置数据(JSON格式存储WorkflowBaseNode及其子类的完整数据) 包含:data(NodeData), meta(WorkflowNodeMeta), 特定节点类型字段等private String父节点UID(用于组织节点层次结构)private static final longprivate Integer节点在工作流中的执行顺序private String节点状态 (IDLE, RUNNING, SUCCESS, FAILED, WAITING)private String节点类型 (START, END, CONDITION, LOOP, LLM, TEXT, COMMENT, GROUP)private WorkflowEntity关联的工作流 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid从WorkflowBaseNode实例更新实体数据获取执行耗时(毫秒)获取执行耗时(秒)获取执行结束时间的字符串格式获取执行开始时间的字符串格式获取节点状态枚举获取节点类型枚举boolean是否为容器节点(GROUP, LOOP)boolean是否为控制节点(START, END, CONDITION)boolean是否为处理节点(LLM, TEXT)static WorkflowNodeEntityof(WorkflowEntity workflow, WorkflowBaseNode node) 创建节点实体的便捷方法static WorkflowNodeEntityof(WorkflowEntity workflow, String nodeUid, String name, WorkflowNodeTypeEnum type) 创建简单节点实体private WorkflowBaseNodeparseNodeData(String jsonData, String nodeType) 根据节点类型解析JSON数据从JSON数据转换为WorkflowBaseNode实例voidupdateExecutionStatus(WorkflowNodeStatusEnum status, String result, String error) 更新节点执行状态Methods inherited from class com.bytedesk.core.base.BaseEntity
getCreatedAtString, getUpdatedAtString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
name
节点名称 -
description
节点描述 -
type
节点类型 (START, END, CONDITION, LOOP, LLM, TEXT, COMMENT, GROUP) -
status
节点状态 (IDLE, RUNNING, SUCCESS, FAILED, WAITING) -
sortOrder
节点在工作流中的执行顺序 -
parentNodeUid
父节点UID(用于组织节点层次结构) -
nodeData
节点完整配置数据(JSON格式存储WorkflowBaseNode及其子类的完整数据) 包含:data(NodeData), meta(WorkflowNodeMeta), 特定节点类型字段等 -
executionResult
节点执行结果数据(JSON格式) -
executionStartTime
节点执行开始时间 -
executionEndTime
节点执行结束时间 -
errorMessage
节点执行错误信息 -
enabled
是否启用该节点 -
workflow
关联的工作流
-
-
Constructor Details
-
WorkflowNodeEntity
public WorkflowNodeEntity()
-
-
Method Details
-
toWorkflowNode
从JSON数据转换为WorkflowBaseNode实例 -
fromWorkflowNode
从WorkflowBaseNode实例更新实体数据 -
updateExecutionStatus
更新节点执行状态 -
getNodeTypeEnum
获取节点类型枚举 -
getNodeStatusEnum
获取节点状态枚举 -
isContainerNode
public boolean isContainerNode()是否为容器节点(GROUP, LOOP) -
isControlNode
public boolean isControlNode()是否为控制节点(START, END, CONDITION) -
isProcessingNode
public boolean isProcessingNode()是否为处理节点(LLM, TEXT) -
getExecutionStartTimeString
获取执行开始时间的字符串格式 -
getExecutionEndTimeString
获取执行结束时间的字符串格式 -
getExecutionDurationMillis
获取执行耗时(毫秒) -
getExecutionDurationSeconds
获取执行耗时(秒) -
parseNodeData
根据节点类型解析JSON数据 -
of
创建节点实体的便捷方法 -
of
public static WorkflowNodeEntity of(WorkflowEntity workflow, String nodeUid, String name, WorkflowNodeTypeEnum type) 创建简单节点实体
-