Documentation
¶
Overview ¶
Package metadata 引擎元数据能力(v1.4.0,issues/04)
两类元数据:
- EnumDictKeys/EnumDict —— 内置状态枚举字典(key 对齐 boot3:wf_process_define_state 等), 枚举 code/label 直接来自 model 包常量,杜绝集成方重复定义导致的值漂移;
- HandlerRegistry —— SPI 实现清单(AssignmentHandler/CandidateHandler/FlowInterceptor), 集成方显式注册可用实现(handlerName + 显示名/排序/分组),作为前端设计器字典源, 与运行时引擎加载的 handlerName 天然一致。
Index ¶
- func EnumDictKeys() []string
- type DictItem
- type HandlerMeta
- type HandlerRegistry
- func (r *HandlerRegistry) ListHandlerTypes() []string
- func (r *HandlerRegistry) ListHandlers(typeName string) []HandlerMeta
- func (r *HandlerRegistry) ListHandlersGroup(typeName, group string) []HandlerMeta
- func (r *HandlerRegistry) Register(meta HandlerMeta)
- func (r *HandlerRegistry) RegisterAll(metas []HandlerMeta)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnumDictKeys ¶
func EnumDictKeys() []string
EnumDictKeys 内置枚举字典 key 清单(对齐 boot3 字典 key,存量前端零改动)
Types ¶
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 批量注册
Click to show internal directories.
Click to hide internal directories.