Class InternationalizedRuntimeException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.apache.uima.InternationalizedRuntimeException
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
PackageInstallerException
,UIMARuntimeException
public class InternationalizedRuntimeException extends RuntimeException
TheInternationalizedRuntimeException
class adds internationalization support to the standard functionality provided byjava.lang.RuntimeException
. Because this is aRuntimeException
, it does not need to be declared in the throws clause of methods.To support internationalization, the thrower of an exception must not specify a hardcoded message string. Instead, the thrower specifies a key that identifies the message. That key is then looked up in a locale-specific
ResourceBundle
to find the actual message associated with this exception.This class also supports arguments to messages. The full message will be constructed using the
MessageFormat
class. For more information on internationalization, see the Java Internationalization Guide.This version of this class works with JDK versions prior to 1.4, since it does not assume support for exception chaining. The file
InternationalizedException.java_1_4
is a version that uses the exception chaining support built-in to JDK1.4.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description InternationalizedRuntimeException()
Creates a newInternationalizedRuntimeException
with a null message.InternationalizedRuntimeException(String aResourceBundleName, String aMessageKey, Object[] aArguments)
Creates a newInternationalizedRuntimeException
with the specified message.InternationalizedRuntimeException(String aResourceBundleName, String aMessageKey, Object[] aArguments, Throwable aCause)
Creates a newInternationalizedRuntimeException
with the specified message and cause.InternationalizedRuntimeException(Throwable aCause)
Creates a newInternationalizedRuntimeException
with the specified cause and a null message.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object[]
getArguments()
Gets the arguments to this exception's message.Throwable
getCause()
Gets the cause of this Exception.String
getLocalizedMessage()
Gets the localized detail message for this exception.String
getLocalizedMessage(Locale aLocale)
Gets the localized detail message for this exception using the specifiedLocale
.String
getMessage()
Gets the English detail message for this exception.String
getMessageKey()
Gets the identifier for this exception's message.String
getResourceBundleName()
Gets the base name of the resource bundle in which the message for this exception is located.Throwable
initCause(Throwable cause)
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Constructor Detail
-
InternationalizedRuntimeException
public InternationalizedRuntimeException()
Creates a newInternationalizedRuntimeException
with a null message.
-
InternationalizedRuntimeException
public InternationalizedRuntimeException(Throwable aCause)
Creates a newInternationalizedRuntimeException
with the specified cause and a null message.- Parameters:
aCause
- the original exception that caused this exception to be thrown, if any
-
InternationalizedRuntimeException
public InternationalizedRuntimeException(String aResourceBundleName, String aMessageKey, Object[] aArguments)
Creates a newInternationalizedRuntimeException
with the specified message.- Parameters:
aResourceBundleName
- the base name of the resource bundle in which the message for this exception is located.aMessageKey
- an identifier that maps to the message for this exception. The message may contain placeholders for arguments as defined by theMessageFormat
class.aArguments
- The arguments to the message.null
may be used if the message has no arguments.
-
InternationalizedRuntimeException
public InternationalizedRuntimeException(String aResourceBundleName, String aMessageKey, Object[] aArguments, Throwable aCause)
Creates a newInternationalizedRuntimeException
with the specified message and cause.- Parameters:
aResourceBundleName
- the base name of the resource bundle in which the message for this exception is located.aMessageKey
- an identifier that maps to the message for this exception. The message may contain placeholders for arguments as defined by theMessageFormat
class.aArguments
- The arguments to the message.null
may be used if the message has no arguments.aCause
- the original exception that caused this exception to be thrown, if any
-
-
Method Detail
-
getResourceBundleName
public String getResourceBundleName()
Gets the base name of the resource bundle in which the message for this exception is located.- Returns:
- the resource bundle base name. May return
null
if this exception has no message.
-
getMessageKey
public String getMessageKey()
Gets the identifier for this exception's message. This identifier can be looked up in this exception'sResourceBundle
to get the locale-specific message for this exception.- Returns:
- the resource identifier for this exception's message. May return
null
if this exception has no message.
-
getArguments
public Object[] getArguments()
Gets the arguments to this exception's message. Arguments allow aInternationalizedRuntimeException
to have a compound message, made up of multiple parts that are concatenated in a language-neutral way.- Returns:
- the arguments to this exception's message.
-
getMessage
public String getMessage()
Gets the English detail message for this exception. For the localized message usegetLocalizedMessage()
.- Overrides:
getMessage
in classThrowable
- Returns:
- the English detail message for this exception.
-
getLocalizedMessage
public String getLocalizedMessage()
Gets the localized detail message for this exception. This uses the default Locale for this JVM. A Locale may be specified usinggetLocalizedMessage(Locale)
.- Overrides:
getLocalizedMessage
in classThrowable
- Returns:
- this exception's detail message, localized for the default Locale.
-
getLocalizedMessage
public String getLocalizedMessage(Locale aLocale)
Gets the localized detail message for this exception using the specifiedLocale
.- Parameters:
aLocale
- the locale to use for localizing the message- Returns:
- this exception's detail message, localized for the specified
Locale
.
-
getCause
public Throwable getCause()
Gets the cause of this Exception.
-
-