DLELocalLocalizationService

Im Standard verwendet die DLE die Klasse DLELocalLocalizationService, eine Implementierung die die Übersetzung Mithilfe der Standard Java Übersetzungsfunktionen implementiert.
Die Übersetzung erfolgt anhand von sogenannten ResourceBundles. Zur näheren Beschreibung der Funktionalitäten sei auf die entsprechenden JAVA Dokumentationen verwiesen.
Wird die DLE über eine XML Datei konfiguriert, ist im <Services> Block zum Beispiel folgender Eintrag vorzunehmen:

<Service name=“LocalizationService“ class=“at.visionflow.dle.engine.metadata.DLELocalLocalizationService“/>

Basis für alle ResourceBundles ist ein Verzeichnis resources, unter dem die einzelnen Sprachabhängigen Bundles nach Paketnamen getrennt gelesen werden. Mitgeliefert werden die DLE Übersetzungen in dem Verzeichnis DLE/etc/resources. Damit Java diese lesen kann, muß also das Verzeichnis DLE/etc mit in den Klassenpfad aufgenommen werden. Die Übersetzungen können jedoch auch an einen beliebigen anderen Platz gelegt werden, sofern ein Klassenpfad zur Basis resources existiert.
Die Übersetzungen werden hierarchisch gelesen. Es existieren vier Stufen, die nacheinander gelesen werden, bis eine Übersetzung gefunden wurde.
Für ein Paket mit Namen DEMO sind dies zum Beispiel:

EbeneBundleBemerkungen
Gebietresources/DEMO_de_DE_euroEurogebiet
Deutschland (DE)
Deutsch (de)
Landresources/DEMO_de_DEDeutschland (DE)
Deutsch (de)
Spracheresources/DEMO_deDeutsch (de)
Globalresources/DEMOAlle