Diese Seite fasst Systemanforderungen fĂĽr die Nutzung des MyCoRe LTS 2026.12 und die Migration von Version 2026.06 zu 2026.12 zusammen.
FĂĽr den Betrieb einer MyCoRe-Anwendung unter LTS 2026.12 sind folgende Voraussetzungen zu erfĂĽllen:
MyCoRe LTS 2026.12 ist auf diesen Betriebssystemen im Einsatz. Höhere Versionen sollten kein Problem darstellen.
Zur Arbeit mit MyCoRe LTS 2026.12 sind folgende Softwarekomponenten erforderlich bzw. empfohlen. Diese sind alle von Drittanbietern und im Normalfall in den Distributionen enthalten.
Beschreibung
Beschreibung
property.xsl (
MCR-3719
)Durch property.xsl wurden ursprĂĽnglich zwei Funktionen bereitgestellt;
eine, one, die den Wert zu einem Property-Namen zurĂĽckliefert und
eine, all, die alle Sub-Properties zu einem Präfix zurückliefert.
Letztere Funktion gibt eine geschachtelte XML-Elementstruktur zurĂĽck.
Im Rahmen der XSLT3-Umstellung wurde eine weitere Funktion, map, hinzugefĂĽgt,
die dasselbe tut wie all, dabei aber eine XSL-Map zurĂĽckliefert.
Mit MCR-3719 wurden die bereitgestellten Funktionen ĂĽberarbeitet:
one wurde in get umbenannt.mcrproperty:one mĂĽssen durch mcrproperty:get ersetzt werden.map wurde in get-sub-properties umbenannt.mcrproperty:map mĂĽssen durch mcrproperty:get-sub-properties ersetzt werden.all wurde entfernt.mcrproperty:all('MCR.Foo.Bars')/entry[@key='baz'] mĂĽssen durch
map:get(mcrproperty:get-sub-properties('MCR.Foo.Bars'), 'baz') (Hilfsmethode),mcrproperty:get-sub-properties('MCR.Foo.Bars')('baz') (Funktionsaufruf) odermcrproperty:get-sub-properties('MCR.Foo.Bars')?'baz' (Lookup-Operator) ersetzt werden.Die Verwendung von
<xsl:param name=​'MCR.Foo.Bar'>auf oberster Ebene eines Stylesheets sollte durch<xsl:variable name=​"Bar" select=​"mcrproperty:get('MCR.Foo.Bar')" />auf oberster Ebene des Stylesheets oder, besser,<xsl:variable name=​"bar" select=​"mcrproperty:get('MCR.Foo.Bar')" />am Verwendungsort ersetzt werden, um Probleme mit undefinierten oder doppelt definierten Parametern im Zusammenhang mirxsl:include/xsl:importzu vermeiden.
MCRConfigurationBase und MCRConfiguration2 (
MCR-3785
)MyCoRe stellt die Klassen MCRConfigurationBase und MCRConfiguration2 bereit, wobei MCRConfigurationBase
im Wesentlichen die aus mycore.properites-Dateien eingelesenen Konfigurationseinträge bereitstellt und
MCRConfiguration2 eine nettere API für die Verwendung dieser Konfigurationseinträge anbietet.
Ein wichtiger Unterschied ist hier, dass MCRConfigurationBase Einträge mit leeren Werten,
wie alle anderen Einträge auch, bereitstellt. MCRConfiguration2 hingegen ignoriert Einträge mit leeren Werten
und behandelt diese wie nicht vorhandene Einträge.
Hiervon abweichend haben die Methoden MCRConfiguration2#getPropertiesMap und MCRConfiguration2#getSubPropertiesMap
jeweils alle Einträge berücksichtigt, inklusive Einträgen mit leeren Werten. Daher wurden diese Methoden
nach MCRConfigurationBase verschoben und in MCRConfiguration2 äquivalente Methoden hinzugefügt,
die Einträge mit leeren Werten ignorieren. Zudem wurden die Namen der Methoden leicht angepasst.
Dementsprechend mĂĽssen in eigenem Java-Code
MCRConfiguration2#getPropertiesMap entweder durch MCRConfigurationBase#getAllPropertiesMap
oder durch MCRConfiguration2#getAllPropertiesMap ersetzt werden undMCRConfiguration2#getSubPropertiesMap entweder durch MCRConfigurationBase#getSubpropertiesMap
oder durch MCRConfiguration2#getSubpropertiesMap ersetzt werden,je nachdem, ob man einen 1-zu-1-Ersatz für die alte Methode benötigt, oder ob man das Verhalten der neuen
Methode bevorzugt (z.B. weil man angenommen hatte, das sich die alte Methode bereits mit den sonstigen
Methoden aus MCRConfiguration2 harmonisch verhalten hat).
Grundsätzlich ist es empfehlenswert, jeweils die neue Methode zu verwenden, es sei denn es gibt wichtige Gründe dafür, Konfigurationseinträge mit leeren Werten zu verarbeiten.
Beschreibung
Beschreibung