2013-05-29 2 views
5

В некоторых проектах я использую классический механизм ResourceBundle для захвата зависимых от локали сообщений (сообщений об исключениях, информационных сообщений и т. Д.).Легкая альтернатива ресурсу ResourceBundle Java?

Но у меня есть несколько проблем с ним:

  • это слишком «тяжеловес» на мой вкус; например, в то время как мне нужны только строки, ResourceBundle может вернуть Object;
  • Управление несуществующими ключами невелико (исключено исключение вместо возврата самого ключа);
  • вы можете складывать пакеты, но не так, как хотелось бы (добавление родителя с использованием .setParent() не делает родительский поиск первым, а потом дочерним).

Я знаю, что код может быть написан для преодоления двух последних точек; однако, если есть библиотека для обработки сообщений более простым способом, это было бы еще лучше! Вы знаете об этом?

+0

Я использую NLS от Eclipse, это очень легкий вес, и я думаю, что это сервер вашей цели. –

+0

@PradeepSimha быстрый поиск Google для артефактов Maven показывает, что он является частью артефактов, предоставляющих возможности OSGi ... Есть ли более легкая версия, чем те, которые я нашел до сих пор? – fge

ответ

4

Вы можете использовать GetText (link), взгляните!

c10n также интересный проект (link).

+2

Для этого требуется GNU gettext:/ – fge

+0

@fge c10n. – mauretto

1

Ну, ответ на себя ...

Я продолжал Google вокруг, пытался и впился в Eclipse, НСГ и c10n как это было предложено, но «простой» критерий я искал на самом деле не существует.

У меня поэтому было мое собственное: msg-simple.

Смежные вопросы