metadata

package
v1.8.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package metadata 引擎元数据能力(v1.4.0,issues/04)

两类元数据:

  1. EnumDictKeys/EnumDict —— 内置状态枚举字典(key 对齐 boot3:wf_process_define_state 等), 枚举 code/label 直接来自 model 包常量,杜绝集成方重复定义导致的值漂移;
  2. HandlerRegistry —— SPI 实现清单(AssignmentHandler/CandidateHandler/FlowInterceptor), 集成方显式注册可用实现(handlerName + 显示名/排序/分组),作为前端设计器字典源, 与运行时引擎加载的 handlerName 天然一致。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnumDictKeys

func EnumDictKeys() []string

EnumDictKeys 内置枚举字典 key 清单(对齐 boot3 字典 key,存量前端零改动)

Types

type DictItem

type DictItem struct {
	Value string `json:"value"`
	Label string `json:"label"`
}

DictItem 单个字典项

func EnumDict

func EnumDict(key string) []DictItem

EnumDict 按 key 取字典([{value, label}]),未知 key 返回空列表

type HandlerMeta

type HandlerMeta struct {
	Type        string `json:"type"` // 处理器类型名(AssignmentHandler / CandidateHandler / FlowInterceptor)
	ClassName   string `json:"className"`
	DisplayName string `json:"displayName"`
	Order       int    `json:"order"`
	Group       string `json:"group"` // 拦截器 pre/post 分组,可为空
}

HandlerMeta 处理器元数据

type HandlerRegistry

type HandlerRegistry struct {
	// contains filtered or unexported fields
}

HandlerRegistry 处理器注册中心(可选能力:不注册不影响引擎加载行为)

func NewHandlerRegistry

func NewHandlerRegistry() *HandlerRegistry

NewHandlerRegistry 构造注册中心(构造即内置 7 个通用 AssignmentHandler 元数据,v1.6.0 issues/16)

func (*HandlerRegistry) ListHandlerTypes

func (r *HandlerRegistry) ListHandlerTypes() []string

ListHandlerTypes 已注册的处理器类型名清单

func (*HandlerRegistry) ListHandlers

func (r *HandlerRegistry) ListHandlers(typeName string) []HandlerMeta

ListHandlers 按处理器类型列出(按 order 升序)

func (*HandlerRegistry) ListHandlersGroup

func (r *HandlerRegistry) ListHandlersGroup(typeName, group string) []HandlerMeta

ListHandlersGroup 按处理器类型 + 分组列出(拦截器 pre/post)

func (*HandlerRegistry) Register

func (r *HandlerRegistry) Register(meta HandlerMeta)

Register 注册单个处理器元数据

func (*HandlerRegistry) RegisterAll

func (r *HandlerRegistry) RegisterAll(metas []HandlerMeta)

RegisterAll 批量注册

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL