Release Notes

25.7.0

Die Release Notes zur Version 25.7.0 beschreiben die Unterschiede zur Version 25.1.5 von Faktor-IOS Versicherungsmodell und Version 25.1.6 von Faktor-IOS Expert, soweit anwendbar.

Neue Funktionen und Verbesserungen

Migration auf Java 21 (IPMSHU-8889)

Die Codegrundlage von Faktor-IOS Basis aus Faktor-IOS-4-Versicherungsmodell und Faktor-IOS Expert wurde auf Java 21 migriert. Java 17 wird mit dieser Version nicht mehr unterstützt.

Umbau der Faktor-IOS Struktur (IOS-5667)

Mit diesem Release wurde die Struktur der Faktor-IOS Projekte umgebaut.

Die bisherigen Projekte Faktor-IOS Versicherungsmodell und Faktor-IOS Expert werden nicht weiter gepflegt. Der Inhalt dieser Projekte wurde in Faktor-IOS Core und dieses neue Projekt Faktor-IOS Basis überführt. Außerdem wurden konsistente Maven-Koordinaten vergeben.

Daraus ergeben sich folgende Änderungen für Maven Artefakte.

Details
Bisher Neu

<groupId>de.faktorzehn.systems</groupId>

<groupId>de.faktorzehn.ios</groupId>

in Faktor-IOS Core <artifactId>commons-core-modell</artifactId>

in Faktor-IOS Core <artifactId>commons-core-model</artifactId>

in Faktor-IOS Core <artifactId>ios-core-modell</artifactId>

in Faktor-IOS Core <artifactId>ios-core-model</artifactId>

<artifactId>faktorios-ios4versicherungsmodell</artifactId>

<artifactId>ios-basis-parent</artifactId>

<artifactId>ios-basis-versicherungsmodell</artifactId>

<artifactId>ios-basis-domain</artifactId>

<artifactId>ios-ipm-basis-adapter</artifactId>

<artifactId>ios-basis-ipm-adapter</artifactId>

<artifactId>ios-expert-basis-web</artifactId>

<artifactId>ios-basis-web</artifactId>

<artifactId>ios-expert-core-web</artifactId>

in Faktor-IOS Core <artifactId>ios-core-web</artifactId>

<artifactId>ios-expert-core-taskcomponent</artifactId>

in Faktor-IOS Core <artifactId>ios-core-taskcomponent</artifactId>

<artifactId>ios-expert-core-questionnaire</artifactId>

in Faktor-IOS Core <artifactId>ios-questionnaire</artifactId>

<artifactId>ios-expert-core-questionnaire-ui</artifactId>

in Faktor-IOS Core <artifactId>ios-questionnaire-ui</artifactId>

<artifactId>ios-expert-core-partner-view</artifactId>

in Faktor-IOS Core <artifactId>ios-core-partner-view</artifactId> deprecated und nur zu Kompatibilitätszwecken enthalten

<artifactId>ios-expert-core-business</artifactId>

in Faktor-IOS Core <artifactId>ios-core-spring</artifactId>

Folgende Artefakte und Klassen werden nicht weiter gepflegt.

Details
  • <artifactId>ios-expert-core-documentcenter-client</artifactId>

  • <artifactId>ios-expert-core-documentcenter-adapter</artifactId>

  • <artifactId>ios-expert-core-partner-view</artifactId>

  • de.faktorzehn.iosexpert.core.business.partner.PartnerRepositoryType

  • de.faktorzehn.iosexpert.core.business.policy.PolicyRepositoryType

Für die deprecated Partner-View kann entweder auf ein externes Partnersystem verlinkt werden, oder es muss die Code-Basis in das eigene Projekt überführt werden.
Sollten die beiden Typen referenziert worden sein, können die entsprechenden Strings direkt verwendet, oder Kopien der bisherigen Klassen angelegt werden.

Ein Python-Skript zum Anpassen aller relevanten Stellen findet sich in den Release Notes von Faktor-IOS Core und kann auf der Konsole im Projekt-Root mittels python <Pfad zum Skript>/migrateIOS.py ausgeführt werden.

Darüber hinaus kann es nötig sein, kleinere Anpassungen von Hand vorzunehmen. Insbesondere Version-Properties für Faktor-IOS Versicherungsmodell und Faktor-IOS Expert und deren Verwendung sollten angepasst werden.

Faktor-IOS Basis stellt eine BOM für das Dependency-Management bereit. Das ermöglicht das Entfernen bisher einzeln aufgeführter Dependencies und kann durch Folgendes im Dependency-Management ersetzt werden:

    <dependency>
        <groupId>de.faktorzehn.ios</groupId>
        <artifactId>ios-basis-bom</artifactId>
        <version>${ios-basis.version}</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
Basis-Erweiterung der Angebotsauskunft (IOS-6246)

In Faktor-IOS-Core wurde der REST-Service für die Angebotsauskunft implementiert (siehe Release Notes von IOS-Core). Die Basis-Ebene erweitert das Schnittstellenmodell, die Mapper und die Mapping-Konfiguration um Komponenten aus IOS4Versicherungsmodell und dem Faktor-Zehn-Versicherungsmodell. Details können in den Kapiteln zu der Angebotsauskunft in den jeweiligen Modulbeschreibungen nachgelesen werden:

Im Zuge dessen referenzieren die Module der neuen Schnittstelle jeweils ihr Gegenstück der Core-Ebene:

IOS-Basis IOS-Core

ios-basis-extapi2

ios-core-extapi

ios-basis-extapimapper2

ios-core-extapimapper

ios-basis-extservices2

ios-core-extservices

Projekte, die die oben genannten Basis-Dependencies referenzieren, erhalten automatisch transitiv Zugang zu den Core-Dependencies.

Basis-Erweiterung des Partnerreferenzen-Prozesses (IOS-6233)

Faktor-IOS-Core hat für einen Service zur Aktualisierung der Partnerreferenzen (siehe Release Notes von IOS-Core) einen Prozess im Business-Layer hinzugefügt. Die Basis-Ebene erweitert diesen Prozess darum, dass auch in den Versicherungen aller Angebotsvarianten Partnerreferenzen aller Beteiligten und Adressreferenzen aller Risikoorte berücksichtigt werden.

Behobene Fehler

Versicherungssumme der Leistungsvereinbarungstabelle nicht editierbar (IOS-5880)

Beim Erzeugen der Leistungsvereinbarungstabelle wird für jede Zeile initial entschieden, ob die Versicherungssumme als Label oder in einem Eingabefeld angezeigt wird. Bisher wurde für nicht eingeschlossene Leistungsvereinbarungen, deren Versicherungssumme nicht prozentual war, fälschlicherweise immer ein Label angezeigt. Dadurch war die Versicherungssumme nach Einschluss der Leistungsvereinbarung nicht mehr editierbar.

Dieser Fehler wurde behoben. Ein Label wird nur angezeigt, wenn anhand der Produktkonfiguration feststeht, dass die Versicherungssumme nicht änderbar ist. Ansonsten wird ein ausgegrautes Eingabefeld angezeigt, wenn keine Versicherungssumme erfasst werden kann — beispielsweise für eine nicht eingeschlossene Leistungsvereinbarung.

Dependency-Management für ipm-basis-extapi an die richtige Stelle verschoben (IOS-6425)

Das Dependency-Management für ipm-basis-extapi war bisher in der Parent-POM definiert. Das führte zu Problemen, wenn Nutzer, die keinen Zugriff auf die IPM-Artefakte haben, versuchten das Projekt zu kompilieren. Um diese Probleme zu vermeiden, wurde das Dependency-Management in das Modul ios-ipm-basis-adapter verschoben.

Lob-Id wird in TAA-Services hinzugefügt (IOS-6422)

In der Version 25.1.0 von Faktor-IOS-Core wurde die Lob-Id als Attribut ins Angebotsmodell hinzugefügt, um auswerten zu können, zu welcher Sparte das Angebot gehört. Der TAA-Service hat beim Erzeugen des Angebots bisher diesen neuen Wert nicht gesetzt, sodass später an relevanten Stellen diese Information nicht ausgewertet werden konnte und es zu Fehlern geführt hat. Der TAA-Service fügt jetzt diesen Wert ins Angebot hinzu.

Wertebereich vom Stringattribut eingeschränkt (IPMSHU-9090)

Der Wertebereich des Stringattributs ortUnterschrift an SepaMandat wurde auf eine Länge von 255 eingeschränkt.