Migration 5.1 vers la 6.0

Guide de migration vers la nouvelle version 6.0

Mode AIR (Authentification Indirecte Renforcee)

Il s’agit d’une nouvelle transaction et d’un nouveau support qui n’a pas d’impact sur les autres modes d’authentification et autres transactions

Ajout du mode de sécurité AuthInHeader

Prise en compte du DbxAgent permettant l’authentification CPS depuis l’image docker.

Documents CDA

Vaccinations

Les dates en ZonedDateTime sont dépréciées au profit des LocalDate . Vu aucun usage dans le modèle de date avec l’heure. On va permettre dans le futur la saisie de ces deux types de date avec une convention de nommage, et gérer la sérialisation en fonction du contexte.

  • Commentaire sous forme de String ==> Commentaire.description , pour rajouter la notion d’auteur du commentaire :
"commentaire" : "(texte libre)"

devient :

"commentaire" : {
    "description" : "(texte libre)", 
    "auteur" : ...
}

DMPCCode

Les anciens libellés sont ignorés désormais


    @JsonIgnore
    @Deprecated
    public String getCode() {
        return valeur;
    }

    @JsonIgnore
    @Deprecated
    public String getCodingScheme() {
        return identifiantNomenclature;
    }

    @JsonIgnore
    @Deprecated
    public String getDisplayName() {
        return libelle;
    }

ne renseigner que ces derniers peuvent causer des problèmes :

java.lang.NullPointerException: Cannot invoke "fr.devboxsante.dmp.core.Code.getValeur()" because "input" is null
	at fr.devboxsante.dmp.xds.rim.CodeToClassificationConverter.apply(CodeToClassificationConverter.java:32) ~[dmp-xds-client-6.0.1.jar!/:6.0.1]
	at fr.devboxsante.dmp.xds.rim.CodeToClassificationConverter.apply(CodeToClassificationConverter.java:15) ~[dmp-xds-client-6.0.1.jar!/:6.0.1]
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na]