-
Notifications
You must be signed in to change notification settings - Fork 0
Add Karavan metadata + auto-generator for RosettaNet PIPs #8
Copy link
Copy link
Open
Description
Summary
Add Apache Karavan metadata for the RosettaNet component and all PIP JAXB models under
io.dscope.rosettanet.interchange, so they appear in the Karavan palette with form-based editing.
This includes:
- Component metadata (
rosettanet.json) - Model metadata (
*.json, one per*RequestType/*ResponseType) - Generator tool to auto-create model metadata from JAXB classes
- GitHub Action to detect drift and auto-open PRs
Why
- Enables visual RosettaNet editing in Karavan
- No need to hand-maintain dozens of PIP structures
- Metadata always stays in sync with JAXB when models update
- Improves developer UX for B2B/Camel integration
Acceptance Criteria ✅
-
src/main/resources/karavan/metadata/component/rosettanet.jsonadded -
src/main/resources/karavan/metadata/model/*.jsongenerated for all*RequestType/*ResponseType -
src/main/resources/karavan/metadata/model-labels.jsonincluded (optional) -
io.dscope.tools.karavan.RosettaNetKaravanModelGeneratorcommitted - Maven profile
-Pkaravan-metadataadded to regenerate metadata - GitHub workflow added:
.github/workflows/generate-karavan-metadata.yml - Workflow auto-creates PR if metadata changes
Regenerate locally
mvn -Pkaravan-metadata -q exec:java \
-Dexec.mainClass=io.dscope.tools.karavan.RosettaNetKaravanModelGeneratorReactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels