phax / en16931-registry

CEN/TC 434 Registry Services

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EN16931 Registry Services

Overview

CEN/TC 434 and EN 16931 registry services.

The initial prototype of this project was presented at CEN TC 434 face2face plenary 2019 in Reykjavik by Philip Helger.
After 2019 there were no CEN TC 434 meeting nor calls for CEN TC WG 3, 5, 6 or 7 - only WG 1 was active.
Likely most working groups and this registry project will be revived by EU funding.
The project was therefore smoke-tested for the CEN 434 plenary in Bruxelles (2023) by Svante Schubert by adding this prototype to an Oracle free Cloud tier using a Mini Ubuntu 22.04 image with a state-of-the-art Apache Tomcat 10.1.9 supporting Jakarta EE 10.

External references

Possible missing Features (v2019)

  • User Management
  • Additional Meta data for CIUS/EXTENSION (see issue #3
  • High-Level CIUS/Extension Comparison (e.g. visual comparison between e-Invoice and e-Receipt) image
  • Visual Sorting/Selection (e.g. by Country providing EU Map or by Sector) image
  • Continuous Integration (CI/CD)
  • Security Features
  • Dependency updates: Consistent Jakarta EE 10 package usages
  • Scalability
  • JSON REST API for CIUS/Extension data sets
  • ...

Development

This project requires Java 11 or later.

  • Call mvn process-sources to initially generate all sources.
  • Call mvn install to build the WAR to be deployed to the Jakarta Application Server (e.g. Apache Tomcat Server).

NOTE: You might need to add the following folders into your IDE build path:

  • target/generated-sources/jdmc
  • target/generated-resources/jdmc
  • target/generated-test-sources/jdmc
  • target/generated-test-resources/jdmc

NOTE: Code generation is based on https://github.com/phax/ph-jdmc


Project's Coding Style Guide | Kindly supported by YourKit Java Profiler

About

CEN/TC 434 Registry Services

License:Apache License 2.0


Languages

Language:Java 91.7%Language:CSS 7.9%Language:JavaScript 0.4%