Read-only mirror of https://github.com/jme-admin-ch/jme-archive-type-registry — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/9da0hz https://www.opensource.admin.ch/en/softwares/9da0hz
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-25 23:00:53 +00:00
.github/workflows JEAP-7322 Adapted github build workflow 2026-07-30 07:47:57 +02:00
.mvn/wrapper Update dependency maven to v3.9.16 2026-07-06 06:02:24 +00:00
archive-types/jme JEAP-6500 2026-07-03 11:28:49 +02:00
.gitignore JEAP-6500 2026-07-03 11:28:49 +02:00
archivetype.template.pom.xml JEAP-7315: Add POM template file for Maven deployment 2026-07-27 14:50:02 +02:00
CONTRIBUTING.md JEAP-6500 2026-07-03 11:28:49 +02:00
LICENSE JEAP-6500 2026-07-03 11:28:49 +02:00
mvnw JEAP-6500 2026-07-03 11:28:49 +02:00
pom.xml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v40.2.0 2026-08-25 23:00:53 +00:00
publiccode.yml JEAP-6500 2026-07-03 11:28:49 +02:00
README.md [skip ci] JEAP-7451: update documentation 2026-08-24 16:10:07 +02:00
SECURITY.md JEAP-6500 2026-07-03 11:28:49 +02:00
THIRD-PARTY-LICENSES.md Updating THIRD-PARTY-LICENSES.md 2026-08-25 01:09:42 +02:00

JME Archive Type Registry

Overview

The Archive Type Registry is a structured Git repository for managing archive data schemas that must remain unchanged after publication so archived data stays readable over time. Archive types are maintained per system and uniquely identified by system name, archive type name, and version. Avro is the recommended format because Java bindings can be generated from it and the Process Archive Service can validate data against the schema before storing it. The registry is checked during the Maven build and can publish Java bindings for the defined archive type versions.

Structure

Schemas live under archive-types/<system>/<archive-type>/, one folder per archive type, each containing one .avdl file per published version plus a .json descriptor (Archive Type Registry Maven Plugin output). This registry defines the archive types for the jme system used by the JME examples:

  • decree — versioned across Decree_v1.avdl, Decree_v2.avdl and Decree_v3.avdl, showing how an archive type's schema evolves across versions while old versions remain readable.
  • decreesummary and decreedocument — related archive types referencing shared definitions.
  • diagram — an example of a simpler, single-version archive type.

archive-types/jme/_common/ holds Avro definitions shared across the archive types above (e.g. DecreeReference).

Note

This repository is part of 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.