Watch
1
0
Fork
You've already forked jeap-process-archive-reader
0
mirror of https://github.com/jeap-admin-ch/jeap-process-archive-reader.git synced 2026-08-17 12:55:29 +00:00
Read-only mirror of https://github.com/jeap-admin-ch/jeap-process-archive-reader — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/qwznr4 https://www.opensource.admin.ch/en/softwares/qwznr4
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-16 21:32:13 +00:00
.mvn/wrapper Update dependency maven to v3.9.16 2026-06-30 09:04:08 +00:00
docs [skip ci] JEAP-7090 Improve docs 2026-07-02 13:56:06 +02:00
src JEAP-6884: Update parent version to 34.4.0-alpha-springboot4. 2026-05-04 15:51:31 +02:00
.gitignore jEAP OSS preparation 2025-02-03 11:35:08 +01:00
AGENTS.md [skip ci] JEAP-7090 Add docs 2026-06-18 16:26:05 +02:00
CHANGELOG.md Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:13 +00:00
CONTRIBUTING.md jEAP OSS preparation 2025-02-03 11:35:08 +01:00
LICENSE jEAP OSS preparation 2025-02-03 11:35:08 +01:00
mvnw jEAP OSS preparation 2025-02-03 11:35:08 +01:00
pom.xml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:13 +00:00
publiccode.yml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:32:13 +00:00
README.md [skip ci] JEAP-7090 Improve docs 2026-07-02 13:56:06 +02:00
SECURITY.md jEAP OSS preparation 2025-02-03 11:35:08 +01:00
THIRD-PARTY-LICENSES.md jEAP OSS preparation 2025-02-03 11:35:08 +01:00

jEAP Process Archive Reader

jeap-process-archive-reader is a small Spring Boot library for reading and deserializing artifacts that a service archived in the jEAP Process Archive on S3-compatible object storage. Given a bucket and object key it fetches the binary Avro object, reads the writer schema that was stored alongside it, and deserializes it directly into the generated reader type. If the writer and reader schemas are not compatible the read fails with a ProcessArchiveReaderException. It provides:

  • A ProcessArchiveReader bean that returns archived objects as strongly-typed, Avro-generated Java objects
  • Schema-on-read: the writer schema is fetched from the archive and resolved against the reader schema
  • Retrieval of the current object version or a specific S3 object version
  • Client-side decryption of encrypted artifacts via jEAP Crypto (DecryptingStorageObjectRepository)
  • Auto-configuration that reuses an existing S3Client bean or builds one from connection properties

Documentation

Start with Getting started, then follow the links below.

Topic File
Getting started (add the dependency, read an artifact) docs/getting-started.md
How it works (schema-on-read, S3 layout, versions) docs/how-it-works.md
Configuration reference (jeap.process-archive.reader.*) docs/configuration.md
Reading encrypted artifacts docs/reading-encrypted-artifacts.md

Modules

This is a single-module library. The group id is ch.admin.bit.jeap; the version is managed by the jEAP Spring Boot parent.

Artifact Purpose
jeap-process-archive-reader ProcessArchiveReader, the S3 storage repositories and the Spring Boot auto-configuration

Changes

This library needs to be versioned using Semantic Versioning and all changes need to be documented at CHANGELOG.md following the format defined in Keep a Changelog

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.