Skip to content

SatzRegistry: Registrierte Datensätze werden nicht richtig geklont #66

@markusneidhart

Description

@markusneidhart

Hi Oli,

wir haben bei uns den Fall, dass wir eine versichererspezifische Satzart einführen müssen. Das machen wir normal, indem wir für die Satzart ein XML definieren, und dieses mittels eines neuen Satztyps registrieren auf der Satz-Registry (mittels gdv.xport.util.SatzRegistry#register(gdv.xport.satz.Satz, gdv.xport.util.SatzTyp)).

Wir haben aber zwei Probleme:

  1. Wenn wir so eine Datei importieren, und anschliessend auf dem Datenpaket noch pack() aufrufen, so gibt es eine Exception, weil die oben registrierte Satzart bei isComplete nicht berücksichtigt wird.
  2. Beim Import der Datei wird bei der neuen Satzart direkt der generierte Satz aus dem XML zurückgeliefert, statt eine Kopie (siehe gdv.xport.util.SatzRegistry#getDatensatz(gdv.xport.util.SatzTyp), ohne Kopie, gegenüber gdv.xport.util.SatzRegistry#getSatz(gdv.xport.util.SatzTyp), mit Kopie). Das führt dann dazu, dass nur der letzte Datensatz "überlebt".

Ich mache einen Pull-Request mit Test.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions