|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
---|---|
Message | Deprecated. Will be moved to a private package inside flexible query parser (Lucene 4.0). |
NLSException | Deprecated. Will be moved to a private package inside flexible query parser (Lucene 4.0). |
Class Summary | |
---|---|
MessageImpl | Deprecated. Will be moved to a private package inside flexible query parser (Lucene 4.0). |
NLS | Deprecated. Will be moved to a private package inside flexible query parser (Lucene 4.0). |
For Native Language Support (NLS), system of software internationalization.
This utility API, adds support for NLS messages in the apache code. It is currently used by the lucene "New Flexible Query PArser".
Features:
Lazy loading of Message Strings
public class MessagesTestBundle extends NLS { private static final String BUNDLE_NAME = MessagesTestBundle.class.getName(); private MessagesTestBundle() { // should never be instantiated } static { // register all string ids with NLS class and initialize static string // values NLS.initializeMessages(BUNDLE_NAME, MessagesTestBundle.class); } // static string must match the strings in the property files. public static String Q0001E_INVALID_SYNTAX; public static String Q0004E_INVALID_SYNTAX_ESCAPE_UNICODE_TRUNCATION; // this message is missing from the properties file public static String Q0005E_MESSAGE_NOT_IN_BUNDLE; } // Create a message reference Message invalidSyntax = new MessageImpl(MessagesTestBundle.Q0001E_INVALID_SYNTAX, "XXX"); // Do other stuff in the code... // when is time to display the message to the user or log the message on a file // the message is loaded from the correct bundle String message1 = invalidSyntax.getLocalizedMessage(); String message2 = invalidSyntax.getLocalizedMessage(Locale.JAPANESE);
Normal loading of Message Strings
String message1 = NLS.getLocalizedMessage(MessagesTestBundle.Q0004E_INVALID_SYNTAX_ESCAPE_UNICODE_TRUNCATION); String message2 = NLS.getLocalizedMessage(MessagesTestBundle.Q0004E_INVALID_SYNTAX_ESCAPE_UNICODE_TRUNCATION, Locale.JAPANESE);
The org.apache.lucene.messages.TestNLS junit contains several other examples. The TestNLS java code is available from the Apache Lucene code repository.
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |