LocalizedException

In diesem Interface sind die Gemeinsamkeiten aller XxxLocalizedException zusammengefasst. Eine gemeinsame Oberklasse war leider nicht möglich, weil die betroffenen Exceptions bereits von anderen Exceptions abgeleitet sind.

Diese Kotlin-Interface ist nahezu identisch mit dem alten Java-Interface. Wegen https://youtrack.jetbrains.com/issue/KT-6653 gab es Probleme mit der getMessage(String)-Methode. Deswegen wurde diese Methode fuer Kotlin in #getMessageKey umbenannt.

Author

oboehm

Since

4.0 (15.03.2020)

Inheritors

Properties

Link copied to clipboard
abstract val message: String?

Hier wird die Beschreibung im Original (meist englisch) zurueckgegeben.

Functions

Link copied to clipboard
open fun getLocalizedMessage(key: String, vararg args: Any?): String

Diese Methode sollte von .getLocalizedMessage aufgerufen werden, damit das ResourceBundle fuer die lokalisierte Message angezogen wird.

abstract fun getLocalizedMessage(): String

Im Gegensatz getMessage() wird hier die Beschreibung auf deutsch zurueckgegeben, wenn die Loacale auf Deutsch steht.

Link copied to clipboard

Liefert den lokalisierten String aus dem ResourceBundle. Falls dieser nicht existiert wird der Schluessel fuer die Resource selbst als Rueckgabewert verwendet.

Link copied to clipboard
open fun getMessageKey(message: String): String

Dies ist eine Hilfsmethode, um aus einer Message den entsprechenden Schluessel zu generieren, der dann fuer den Zugriff auf das ResourceBundle verwendet wird.