Watch
1
0
Fork
You've already forked jeap-message-type-registry
0
mirror of https://github.com/jeap-admin-ch/jeap-message-type-registry.git synced 2026-08-17 12:55:18 +00:00
Read-only mirror of https://github.com/jeap-admin-ch/jeap-message-type-registry — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/3orpdq https://www.opensource.admin.ch/en/softwares/3orpdq
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-16 21:37:42 +00:00
.mvn Update dependency maven to v3.9.16 2026-06-11 06:39:35 +00:00
descriptor JEAP-7192 Add CreateAuditRecordCommand v1.0.2 with nullable AuditObjectDataValue.value 2026-07-01 13:48:21 +02:00
docs JEAP-7192 Link message-type catalog versions to their Avro schemas 2026-07-01 15:09:51 +02:00
schema JEAP-4976 jEAP OSS preparation 2024-11-12 16:30:18 +01:00
.gitignore JEAP-4976 jEAP OSS preparation 2024-11-12 16:30:18 +01:00
AGENTS.md [skip ci] JEAP-7089 Add docs 2026-06-18 16:26:05 +02:00
CONTRIBUTING.md jEAP OSS preparation 2024-12-06 08:27:30 +01:00
LICENSE JEAP-4976 jEAP OSS preparation 2024-11-12 16:30:18 +01:00
messagetype.template.pom.xml Update dependency org.apache.maven.plugins:maven-jar-plugin to v3.5.1 2026-07-22 21:31:19 +00:00
mvnw JEAP-4976 jEAP OSS preparation 2024-11-12 16:30:18 +01:00
pom.xml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:37:42 +00:00
publiccode.yml JEAP-6880: Official release with spring boot 4 2026-05-29 10:36:50 +02:00
README.md [skip ci] JEAP-7064 Docs fixes 2026-06-23 16:42:08 +02:00
SECURITY.md jEAP OSS preparation 2024-12-06 08:27:30 +01:00
THIRD-PARTY-LICENSES.md Updating THIRD-PARTY-LICENSES.md 2026-06-19 08:15:10 +02:00

jEAP Common Message Type Registry

This repository is the jEAP Common Message Type Registry: a Git-based catalog of the message types (events and commands) produced or consumed by jEAP services and libraries such as the jEAP Process Context Service, the jEAP Message Exchange Service and the jEAP Reaction Observer. Each message type is described by a JSON type descriptor plus one or more Avro .avdl schemas under descriptor/<system>/.... A Maven build validates the registry and publishes a generated Java message-type artifact per type and version, which consuming services pull in as ordinary Maven dependencies.

  • A versioned, design-time home for jEAP message-type descriptors and their Avro value/key schemas
  • One JSON descriptor per type with name, definingSystem, scope, topic and versions
  • A validation build that keeps the registry consistent and forbids changing released schema versions
  • Publishing of generated Java bindings via the jeap-messaging Avro Maven plugin (compile-message-types / deploy-message-type-artifacts)
  • Shared records under _shared / _common for keys and references reused across types and systems

Documentation

Topic File
Getting started (consume artifacts, add a new type) docs/getting-started.md
Registry structure (layout, descriptor fields, validation) docs/registry-structure.md
Message-type catalog (the types this registry contains) docs/message-types.md
Building and publishing (Maven plugins, artifact IDs) docs/building-and-publishing.md

Repository structure

This is a single-module Maven project (packaging=pom); the pom only drives the validation and publishing build. The actual content lives under two directories:

descriptor/<system-lowercase>/event|command/<typename-lowercase>/   # descriptors + .avdl schemas
descriptor/_shared/ , descriptor/_common/                           # shared / common schemas
schema/                                                             # JSON schemas for the descriptors (IDE support)

Note

This repository is part the open source distribution of jEAP. See github.com/jeap-admin-ch/jeap for more information.

License

This repository is Open Source Software licensed under the Apache License 2.0.