Skip to content

feat: CaseDefinitionRegistry shim — YAML and Java-lambda case definition coexistence #27

@mdproctor

Description

@mdproctor

Part of epic #24.

Problem

CaseDefinitionRegistry currently receives only YAML-loaded definitions (via YamlCaseDefinitionLoader, #3). Java-annotated (@CaseType) and TaskDefinition-compiled definitions have no registration path.

Scope

  • Wire a unified startup sequence: YAML loader runs first, then CDI bean discovery for @CaseType classes, then TaskDefinition compilation
  • Define merge/conflict rules: what happens when YAML and Java define the same namespace/name/version key
  • Ensure ordering is deterministic and logged clearly at startup

Depends on

Blocks

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestmigrationCapability migrated or to be migrated from casehub-poc

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions