| Modifier and Type | Field and Description |
|---|---|
| public static final String | |
| private String | resourceBundleName
The name of the resource bundle we are using to load messages |
| public static final Locale |
| Access | Constructor and Description |
|---|---|
| public | MessageUtil(String
The base name of the resource bundle to use. resourceBundleName)Create an instance of MessageUtil with a specific resource bundle. |
| Modifier and Type | Method and Description |
|---|---|
| public static String | Returns: formatted message textThe message to start with, which often is null message, Object[] The arguments to the message. arguments)Compose a default message so that the user at least gets *something* useful rather than just a MissingResourceException, which is particularly unhelpful |
| private static int | |
| public static String | Returns: the formatted message textThe resource bundle to use to look for the message bundle, String The message id to use for the message messageId, Object[] The arguments for the message arguments, boolean Indicates whether a default message should be composed if
the message can't be found in the resource bundle.
composeDefault)If composeDefault is false, this method will throw a MissingResourceException if the message could not be found. If composeDefault is true, then if the message id is not found in the given bundle, this method composes and returns as helpful a message as possible in the format "UNKNOWN : [arg1], [arg2], ..." Format a message given a resource bundle and a message id. The arguments to the messages are passed via an object array. |
| public String | Returns: the message text with arguments plugged inThe message handle messageID, Object[] The arguments to plug into the message args)Instance method to get the complete message, using the provided resource bundle name as specified when this instance was constructed If for some reason the message could not be found, we return a default message using the message arguments |
| public static String | Returns: The message for the given message id, with arguments substituted.The locale to use when looking for the message. If the message
is not found using this locale, we attempt to find it using the
US locale (our default). locale, String The base name for the resource bundle to use. resourceBundleName, String The message identifier for this message messageId, Object[] The arguments for the message arguments, boolean If this is true, this method will compose a default message if
the message could not be found in the
provided resource bundles. If it is false, this method will
throw a MissingResourceException if the message could not be
found. composeDefault)Generic routine to get a message with any number of arguments. |
| public static String | Returns: the message textThe id to use to look up the message messageId, String The base name of the resource bundle to use. resourceBundleName, Object[] The arguments to the message arguments)This is a wrapper for the getCompleteMessage workhorse routine using some obvious defaults, particularly for non-engine subsystems that only ever use the default locale. |
| public String | Returns: the message text with arguments plugged inThe message handle messageID, Object... The arguments to plug into the message args)Get a message with default locale. |
| CLIENT_MESSAGE_RESOURCE_NAME | back to summary |
|---|---|
| public static final String CLIENT_MESSAGE_RESOURCE_NAME | |
| resourceBundleName | back to summary |
|---|---|
| private String resourceBundleName The name of the resource bundle we are using to load messages | |
| US | back to summary |
|---|---|
| public static final Locale US | |
| MessageUtil | back to summary |
|---|---|
| public MessageUtil(String resourceBundleName) Create an instance of MessageUtil with a specific resource bundle. This assumes the default locale, which is just fine for users of this class other than the engine (which potentially has a different locale and a different resource bundle for each invocation of getCompleteMessage().
| |
| composeDefaultMessage | back to summary |
|---|---|
| public static String composeDefaultMessage(String message, Object[] arguments) Compose a default message so that the user at least gets *something* useful rather than just a MissingResourceException, which is particularly unhelpful | |
| countParams | back to summary |
|---|---|
| private static int countParams(String message) Count the number of substituation parameters in the message | |
| formatMessage | back to summary |
|---|---|
| public static String formatMessage(ResourceBundle bundle, String messageId, Object[] arguments, boolean composeDefault) Format a message given a resource bundle and a message id. The arguments to the messages are passed via an object array. The objects in the array WILL be changed by this class. The caller should NOT get the object back from this array.
| |
| getCompleteMessage | back to summary |
|---|---|
| public String getCompleteMessage(String messageID, Object[] args) Instance method to get the complete message, using the provided resource bundle name as specified when this instance was constructed If for some reason the message could not be found, we return a default message using the message arguments | |
| getCompleteMessage | back to summary |
|---|---|
| public static String getCompleteMessage(Locale locale, String resourceBundleName, String messageId, Object[] arguments, boolean composeDefault) throws MissingResourceException Generic routine to get a message with any number of arguments. Looks in the provided resource bundle for the message, using the specified locale and then the US locale.
| |
| getCompleteMessage | back to summary |
|---|---|
| public static String getCompleteMessage(String messageId, String resourceBundleName, Object[] arguments) throws MissingResourceException This is a wrapper for the getCompleteMessage workhorse routine using some obvious defaults, particularly for non-engine subsystems that only ever use the default locale. Get a message using the default locale. If the message is not found with the default locale, use the US locale. Do this both for the common bundle and the parent bundle. If the message is not found in common or in the parent resource bundle, return a default message composed of the message arguments. | |
| getTextMessage | back to summary |
|---|---|
| public String getTextMessage(String messageID, Object... args) Get a message with default locale. | |