diff --git a/mycore.org/content/de/documentation/migrate/migrate_mcr2026_06.html b/mycore.org/content/de/documentation/migrate/migrate_mcr2026_06.html index 2e3d9e9..ba5bad5 100644 --- a/mycore.org/content/de/documentation/migrate/migrate_mcr2026_06.html +++ b/mycore.org/content/de/documentation/migrate/migrate_mcr2026_06.html @@ -56,8 +56,34 @@
+ Bisher war MCRXMLMetadataManager eine finale Klasse. Die konkrete Implementierung konnte ausgetauscht werden,
+ indem per MCR.Metadata.Manager eine Instanz von MCRXMLMetadataManagerAdapter angegeben wurde.
+ Damit war MCRXMLMetadataManager die einzige Stelle in MyCoRe, die dieses Adapter-Pattern verwendet hat.
+ Zur Harmonisierung wurde daher MCRXMLMetadataManager in ein Interface umgewandelt.
+
+ Die bestehenden Implementierungen implementieren nun direkt MCRXMLMetadataManager und nicht mehr
+ MCRXMLMetadataManagerAdapter. Sie wurden daher wie folgt umbeannnt:
+
MCRDefaultXMLMetadataManagerAdapter ⮕ MCRDefaultXMLMetadataManagerMCRGZIPOCFLXMLMetadataManagerAdapter ⮕ MCRGZIPOCFLXMLMetadataManagerMCROCFLXMLMetadataManagerAdapter ⮕ MCROCFLXMLMetadataManager
+ Es wurde jeweils eine weitere Klasse mit dem alten Namen hinzugefügt und als @Deprecated markiert.
+ Im Kommentar zur Klasse wird jeweils auf die nun zu verwendende Klasse hingewiesen. Eigener Code bleibt daher noch
+ funktionsfähig, muss aber vor der Verwendung des nächsten MyCoRe-Releases umgestellt werden.
+
+ Um den PMD-Regeln für Singeltons gerecht zu werden wurde zudem die Methode MCRXMLMetadataManager#getInstance
+ in MCRXMLMetadataManager#obtainInstance umbenannt und die alte Methode ebenfalls als @Deprecated
+ markiert. Auch sie wird mit dem nächsten Release entfernt.
+