public final class MessageService
extends java.lang.Object
It uses the resource bundle mechanism for locating messages based on keys; the preferred form of resource bundle is a property file mapping keys to messages.
Modifier and Type | Field and Description |
---|---|
private static java.util.Locale |
EN |
private static BundleFinder |
finder |
Modifier | Constructor and Description |
---|---|
private |
MessageService() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
formatMessage(java.util.ResourceBundle bundle,
java.lang.String messageId,
java.lang.Object[] arguments,
boolean lastChance) |
private static java.util.ResourceBundle |
getBundle(java.lang.String messageId) |
static java.util.ResourceBundle |
getBundleForLocale(java.util.Locale locale,
java.lang.String msgId) |
static java.util.ResourceBundle |
getBundleWithEnDefault(java.lang.String resource,
java.util.Locale locale)
Method to use instead of ResourceBundle.getBundle().
|
static java.lang.String |
getCompleteMessage(java.lang.String messageId,
java.lang.Object[] arguments)
Transform the message from messageID to the actual error, warning, or
info message using the correct locale.
|
static void |
getLocalizedMessage(int sqlcode,
short errmcLen,
java.lang.String sqlerrmc,
java.lang.String sqlerrp,
int errd0,
int errd1,
int errd2,
int errd3,
int errd4,
int errd5,
java.lang.String warn,
java.lang.String sqlState,
java.lang.String file,
java.lang.String localeStr,
java.lang.String[] msg,
int[] rc)
Method used by Derby Network Server to get localized message
|
static java.lang.String |
getLocalizedMessage(java.util.Locale locale,
java.lang.String messageId,
java.lang.Object[] args)
Method used by Derby Network Server to get localized message
|
static java.lang.String |
getProperty(java.lang.String messageId,
java.lang.String propertyName) |
static java.lang.String |
getTextMessage(java.lang.String messageID) |
static java.lang.String |
getTextMessage(java.lang.String messageID,
java.lang.Object a1) |
static java.lang.String |
getTextMessage(java.lang.String messageID,
java.lang.Object a1,
java.lang.Object a2) |
static java.lang.String |
getTextMessage(java.lang.String messageID,
java.lang.Object a1,
java.lang.Object a2,
java.lang.Object a3) |
static java.lang.String |
getTextMessage(java.lang.String messageID,
java.lang.Object a1,
java.lang.Object a2,
java.lang.Object a3,
java.lang.Object a4) |
static java.lang.String |
getTextMessage(java.lang.String messageID,
java.lang.Object a1,
java.lang.Object a2,
java.lang.Object a3,
java.lang.Object a4,
java.lang.Object a5) |
static java.lang.String |
getTextMessage(java.lang.String messageID,
java.lang.Object a1,
java.lang.Object a2,
java.lang.Object a3,
java.lang.Object a4,
java.lang.Object a5,
java.lang.Object a6,
java.lang.Object a7,
java.lang.Object a8,
java.lang.Object a9,
java.lang.Object a10,
java.lang.Object a11,
java.lang.Object a12,
java.lang.Object a13,
java.lang.Object a14) |
static int |
hashString50(java.lang.String key)
Hash function to split messages into 50 files based
upon the message identifier or SQLState.
|
static void |
setFinder(BundleFinder theFinder) |
private static final java.util.Locale EN
private static BundleFinder finder
public static java.util.ResourceBundle getBundleForLocale(java.util.Locale locale, java.lang.String msgId)
public static void setFinder(BundleFinder theFinder)
public static java.lang.String getTextMessage(java.lang.String messageID)
public static java.lang.String getTextMessage(java.lang.String messageID, java.lang.Object a1)
public static java.lang.String getTextMessage(java.lang.String messageID, java.lang.Object a1, java.lang.Object a2)
public static java.lang.String getTextMessage(java.lang.String messageID, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3)
public static java.lang.String getTextMessage(java.lang.String messageID, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4)
public static java.lang.String getTextMessage(java.lang.String messageID, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5)
public static java.lang.String getTextMessage(java.lang.String messageID, java.lang.Object a1, java.lang.Object a2, java.lang.Object a3, java.lang.Object a4, java.lang.Object a5, java.lang.Object a6, java.lang.Object a7, java.lang.Object a8, java.lang.Object a9, java.lang.Object a10, java.lang.Object a11, java.lang.Object a12, java.lang.Object a13, java.lang.Object a14)
public static java.lang.String getCompleteMessage(java.lang.String messageId, java.lang.Object[] arguments)
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.
public static void getLocalizedMessage(int sqlcode, short errmcLen, java.lang.String sqlerrmc, java.lang.String sqlerrp, int errd0, int errd1, int errd2, int errd3, int errd4, int errd5, java.lang.String warn, java.lang.String sqlState, java.lang.String file, java.lang.String localeStr, java.lang.String[] msg, int[] rc)
sqlcode
- sqlcode, not used.errmcLen
- sqlerrmc lengthsqlerrmc
- sql error message tokens, variable part of error message (ie.,
arguments) plus messageId, separated by separator.sqlerrp
- not usederrd0
- not usedwarn
- not usedsqlState
- 5-char sql statefile
- not usedlocaleStr
- client locale in stringmsg
- OUTPUT parameter, localized error messagerc
- OUTPUT parameter, return code -- 0 for successpublic static java.lang.String getLocalizedMessage(java.util.Locale locale, java.lang.String messageId, java.lang.Object[] args)
locale
- localemessageId
- message idargs
- message argumentspublic static java.lang.String getProperty(java.lang.String messageId, java.lang.String propertyName)
public static java.lang.String formatMessage(java.util.ResourceBundle bundle, java.lang.String messageId, java.lang.Object[] arguments, boolean lastChance)
private static java.util.ResourceBundle getBundle(java.lang.String messageId)
public static java.util.ResourceBundle getBundleWithEnDefault(java.lang.String resource, java.util.Locale locale)
public static int hashString50(java.lang.String key)
Apache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.