public class MessageUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DB2_JCC_MAX_EXCEPTION_PARAM_LENGTH
Pointer to the application requester
for the session being serviced.
|
private static java.util.Locale |
EN |
static java.lang.String |
SQLERRMC_MESSAGE_DELIMITER |
private static java.lang.String |
SQLERRMC_PREFORMATTED_MESSAGE_DELIMITER
SQLERRMC_PREFORMATTED_MESSAGE_DELIMITER , When full message text is
sent for severe errors. |
static java.lang.String |
SQLERRMC_TOKEN_DELIMITER
Delimiters for SQLERRMC values.
|
Constructor and Description |
---|
MessageUtils() |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
buildDataTruncationSqlerrmc(java.sql.DataTruncation dt)
Build the SQLERRMC for a
java.sql.DataTruncation warning. |
private java.lang.String |
buildPreformattedSqlerrmc(java.sql.SQLException se)
Build preformatted SQLException text
for severe exceptions or SQLExceptions that are not Derby exceptions.
|
static java.lang.String |
encodeExceptionAsSqlerrmc(java.sql.SQLException se) |
static java.lang.String |
encodeMessageAndArgumentsAsSqlerrmc(java.lang.String messageId,
java.lang.Object[] args) |
static java.lang.String |
formatMessage(java.util.ResourceBundle bundle,
java.lang.String messageId,
java.lang.Object[] arguments,
boolean lastChance) |
static java.lang.Object[] |
getArgs(java.lang.String sqlState,
java.lang.String sqlerrmc) |
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 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 int |
hashString50(java.lang.String key)
Hash function to split messages into 50 files based upon the message identifier
or SQLState.
|
protected int |
supportedMessageParamLength() |
private static final java.util.Locale EN
public static final java.lang.String SQLERRMC_MESSAGE_DELIMITER
public static final int DB2_JCC_MAX_EXCEPTION_PARAM_LENGTH
public static java.lang.String SQLERRMC_TOKEN_DELIMITER
SQLERRMC_TOKEN_DELIMITER
separates message argument tokensprivate static java.lang.String SQLERRMC_PREFORMATTED_MESSAGE_DELIMITER
SQLERRMC_PREFORMATTED_MESSAGE_DELIMITER
, When full message text is
sent for severe errors. This value separates the messages.protected int supportedMessageParamLength()
public static java.lang.Object[] getArgs(java.lang.String sqlState, java.lang.String sqlerrmc)
public static java.lang.String encodeMessageAndArgumentsAsSqlerrmc(java.lang.String messageId, java.lang.Object[] args)
public static java.lang.String encodeExceptionAsSqlerrmc(java.sql.SQLException se)
private java.lang.String buildDataTruncationSqlerrmc(java.sql.DataTruncation dt)
java.sql.DataTruncation
warning.
Serialize all the fields of the DataTruncation
instance in the
order in which they appear in the parameter list of the constructor.dt
- the DataTruncation
instance to serializeprivate java.lang.String buildPreformattedSqlerrmc(java.sql.SQLException se)
se
- SQLException for which to build SQLERRMCpublic static int hashString50(java.lang.String key)
public static java.util.ResourceBundle getBundleWithEnDefault(java.lang.String resource, java.util.Locale locale)
public static java.util.ResourceBundle getBundleForLocale(java.util.Locale locale, java.lang.String msgId)
public static java.lang.String formatMessage(java.util.ResourceBundle bundle, java.lang.String messageId, java.lang.Object[] arguments, boolean lastChance)
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 argumentsApache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.