Konfigurationsmetadaten lokalisieren
Die Attribute für Namen und Beschreibung jedes Metadateneintrags können lokalisiert werden. Die übersetzten Zeichenfolgen werden in sprachspezifische Eigenschaftendateien gepackt.
Beispiel
<metatype:MetaData xmlns:metatype="http://www.osgi.org/xmlns/metatype/v1.1.0"
localization="OSGI-INF/I10n/metatype">
Hierbei steht
OSGI-INF/I10n für die Position der übersetzten Eigenschaftendateien im Bundle, und
metatype ist das Präfix für die Eigenschaftendatei der Standardsprache. Wenn sich die Standardwerte,
die üblicherweise auf Englisch sind, beispielsweise in einer Datei mit dem Namen metatype.properties befinden,
wird jede Ländereinstellung mit eigenem Suffix hinzugefügt: metatype_fr.properties,
metatype_es.properties usw. Anders als die XML-Metatypdatei, die sich immer im Verzeichnis OSGI-INF/metatype befinden muss, können sich die übersetzten Dateien in einer beliebigen Position innerhalb des Bundles befinden, die mit dem Attribut localization angegeben wird. Speichern Sie die Dateien nicht im Verzeichnis OSGI-INF/metatype mit der XML-Metatypdatei, da der Metatypservice versucht, jede Datei an dieser Position als XML-Datei zu speichern. Es wird zwar dadurch kein Fehler verursacht, doch werden unerwünschte Ausnahmen in der Konsole generiert. Gemäß der Liberty-Konvention werden die Dateien im Verzeichnis OSGI-INF/I10n gespeichert. Dies ist jedoch nicht obligatorisch.
<AD name="%client.inactivity.timeout" description="%client.inactivity.timeout.desc"
id="clientInactivityTimeout" required="false" type="Integer" default="60" />
und Sie können
außerdem die folgende Definition in der Eigenschaftendatei verwenden: client.inactivity.timeout=Client inactivity timeout
client.inactivity.timeout.desc=Die maximale Zeit (in Sekunden) zwischen Transaktionsanforderungen von einem fernen Client. Alle Clientinaktivitätszeiträume, die dieses Zeitlimit überschreiten, führen dazu, dass die Transaktion in diesem Anwendungsserver rückgängig gemacht wird.