2013-05-29 17 views
5

In alcuni progetti, utilizzo il classico meccanismo ResourceBundle per catturare i messaggi dipendenti dalle impostazioni locali (messaggi di eccezione, messaggi informativi, qualsiasi cosa).Alternativa leggera al ResourceBundle di Java?

Ma ho un paio di problemi con esso:

  • è troppo "pesante" per i miei gusti; per esempio, mentre ho solo bisogno di stringhe, un ResourceBundle può restituire un Object;
  • la gestione di chiavi non esistenti è scadente (eccezione non controllata invece di restituire la chiave stessa);
  • è possibile impilare gruppi, ma non nel modo in cui mi piacerebbe (aggiungere un genitore usando .setParent() non fa prima cercare il genitore, ma il bambino).

So che il codice può essere scritto per superare gli ultimi due punti; tuttavia, se c'è una libreria là fuori per gestire i messaggi in un modo più semplice, sarebbe ancora meglio! Ne conosci uno?

+0

Sto usando NLS da Eclipse, è molto leggero e penso che serva il tuo scopo. –

+0

@PradeepSimha una rapida ricerca su Google per gli artefatti Maven mostra che fa parte di artefatti che forniscono funzionalità OSGi ... Esiste una versione più leggera di quella che ho trovato finora? – fge

risposta

4

È possibile utilizzare GetText (link), dare un'occhiata!

c10n è anche un progetto interessante (link).

+2

Uh, richiede GNU gettext installato:/ – fge

+0

@fge c10n aggiunto. – mauretto

1

Beh, la risposta ad auto ...

ho continuato a google in giro, ha cercato e scavato Eclipse NLS e c10n come suggerito, ma il criterio di "semplice" che cercavo non era realmente lì.

Ho quindi iniziato il mio: msg-simple.