Java-SDK: Prüfung $schema-Attribut des Metadatensatzes

Warum?

Aktuell unterstützen die SDKs nur die Version 1.x.x des Metadatenschemas. Um undefiniertes Verhalten bei der Veröffentlichung des Metadatenschemas in der Version 2.x.x zu verhindern, soll in den SDKs geprüft werden, dass tatsächlich Version 1 zum Einsatz kommt.

Relevante Links und Bemerkungen

Akzeptanzkriterien

  1. Bei erzeugen des Metadatensatzes wird das $schema-Attribut gemäß der neusten vom SDK unterstützten Version gesetzt.
  2. Das SDK prüft vor der Schema-Prüfung des Metadatensatzes, ob das $schema-Attribut entweder gar nicht vorhanden ist oder den Wert https://schema.fitko.de/fit-connect/metadata/1.y.z/metadata.schema.json enthält, wobei y und z beliebige Zahlen sind. Andernfalls (es handelt sich um ein Metadatenschema in Version 2+) wird die Verarbeitung der Einreichung abgebrochen (und ein Reject-Event geschrieben, wird jedoch erst in #598 (closed) implementiert).
  3. Nach wie vor wird bei nicht-unterstützten Schema-Versionen ein Reject-Event mit https://schema.fitko.de/fit-connect/events/problems/unsupported-schema-Problem erzeugt. (Wird erst in #598 (closed) implementiert!)

Durchführungsplan (von Entwickler:in bei Umsetzungsplanung auszufüllen)

Edited by Marco Holz