2013-05-29 14 views
5

In einigen Projekten verwende ich den klassischen ResourceBundle Mechanismus, um lokalisierungsabhängige Nachrichten (Ausnahmemeldungen, Informationsmeldungen, was auch immer) zu greifen.Leichte Alternative zu Java ResourceBundle?

Aber ich habe ein paar Probleme mit ihm:

  • es ist zu „Schwergewicht“ für meinen Geschmack; zum Beispiel, während ich nur Zeichenfolgen benötige, kann eine ResourceBundle eine Object zurückgeben;
  • Die Behandlung von nicht vorhandenen Schlüsseln ist schlecht (ungeprüfte Ausnahme, statt den Schlüssel selbst zurückzugeben);
  • Sie können Bundles stapeln, jedoch nicht so, wie ich es möchte (das Hinzufügen eines Parents mit .setParent() lässt nicht zuerst das übergeordnete Element suchen, sondern das untergeordnete Element).

Ich weiß Code kann geschrieben werden, um die beiden letzten Punkte zu überwinden; Wenn es jedoch eine Bibliothek zum einfacheren Umgang mit Nachrichten gibt, wäre es noch besser! Kennst du eines?

+0

Ich benutze NLS von Eclipse, es ist sehr leicht und ich denke, es dient Ihrem Zweck. –

+0

@PradeepSimha eine schnelle Google-Suche nach Maven-Artefakten zeigt, dass es sich um Artefakte handelt, die OSGi-Fähigkeiten bieten ... Gibt es eine leichtere Version als die, die ich bisher gefunden habe? – fge

Antwort

4

Sie könnten GetText (link) verwenden, werfen Sie einen Blick!

c10n ist auch ein interessantes Projekt (link).

+2

Uh, es erfordert GNU gettext installiert:/ – fge

+0

@fge c10n hinzugefügt. – mauretto

1

Nun, Antwort auf Selbst ...

ich haben sich weiter um Google, versucht und gruben sich in Eclipse-NLS und c10n wie vorgeschlagen, aber die „einfache“ Kriterium ich suchte war es nicht wirklich.

Ich habe daher meine eigene: msg-simple.