Package org.apache.uima
Class UIMARuntimeException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.apache.uima.UIMARuntimeException
-
- All Implemented Interfaces:
java.io.Serializable,I18nExceptionI
- Direct Known Subclasses:
CASAdminException,CASRuntimeException,LowLevelException,UIMA_IllegalArgumentException,UIMA_IllegalStateException,UIMA_UnsupportedOperationException
public class UIMARuntimeException extends java.lang.RuntimeException implements I18nExceptionI
This is the superclass for all unchecked exceptions in UIMA. It adds use of a "standard" bundle resource, if the subclasses don't define this.UIMAExceptionextendsInternationalizedExceptionfor internationalization support. Since UIMA Exceptions are internationalized, the thrower does not supply a hardcoded message. Instead, the thrower specifies a key that identifies the message. That key is then looked up in a locale-specificResourceBundleto find the actual message associated with this exception.The thrower may specify the name of the
ResourceBundlein which to find the exception message. Any name may be used. If the name is omitted, the resource bundle identified bySTANDARD_MESSAGE_CATALOGwill be used. This contains the standard UIMA exception messages.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCAS_RELEASE_NOT_ALLOWED_WHILE_WAITING_FOR_UIMA_ASIllegal invocation of casRelease() while awaiting response from a UIMA-AS Service.static java.lang.StringCAS_RELEASED_TO_WRONG_CAS_MANAGERMessage key for a standard UIMA exception message: CasManager.releaseCas(CAS) was called with a CAS that does not belong to this CasManager.static java.lang.StringCOPY_CAS_RANGE_TYPE_NAMES_NOT_EQUALMessage key for a standard UIMA exception message: CAS Copying of Feature "{0}": range names must be the same: source range name was "{1}", target range name was "{2}".static java.lang.StringDEFINE_CAS_POOL_CALLED_TWICEMessage key for a standard UIMA exception message: "The method CasManager.defineCasPool() was called twice by the same Analysis Engine ({0)}."static java.lang.StringECORE_UNRESOLVED_PROXYMessage key for a standard UIMA exception message: "The Ecore model contained an unresolved proxy {0}."static java.lang.StringFEATURE_NOT_FOUND_DURING_CAS_COPYMessage key for a standard UIMA exception message: "Attempted to copy a Feature "{0}", which is not defined in the type system of the destination CAS."static java.lang.StringILLEGAL_ADDING_OF_NEW_META_INFO_AFTER_CAS_DEFINEDMessage key for a standard UIMA exception message: "Illegal adding of additional MetaData after CASes have been defined.static java.lang.StringILLEGAL_CAS_COPY_TO_SAME_CASMessage key for a standard UIMA exception message: It is not permitted to use CasCopier to copy a Cas to itself, even in another view.static java.lang.StringILLEGAL_FS_FEAT_UPDATEMessage key for a standard UIMA exception message: Illegal update of indexed Feature Structure feature used as an key in one or more indexesstatic java.lang.StringINCOMPATIBLE_TAF_JNI_LIBRARYMessage key for a standard UIMA exception message: "Incompatible taf jni library {0}."static java.lang.StringINTERNAL_ERRORInternal Error - should never happen.private java.lang.Object[]mArgumentsThe arguments to this exception's message, if any.private java.lang.ThrowablemCauseThe exception that caused this exception to occur.private java.lang.StringmMessageBundlethe message bundle to use for this exceptionprivate java.lang.StringmMessageKeyAn identifier that maps to the message for this exception.static java.lang.StringNOT_SUPPORTED_NO_HEAP_IN_UIMA_V3This method depends on having a CAS Heap design, and is not support in UIMA Version 3 and laterstatic java.lang.StringREQUESTED_TOO_MANY_CAS_INSTANCESMessage key for a standard UIMA exception message: "AnalysisComponent "{0}" requested more CASes ({1}) than defined in its getCasInstancesRequired() method ({2}).static java.lang.StringRESULT_SPEC_NULLMessage key for a standard UIMA exception message: Saved result specification is null; probable cause: Annotator overrode setResultSpecification(spec) but failed to call super.setResultSpecification(spec).private static longserialVersionUIDstatic java.lang.StringSTANDARD_MESSAGE_CATALOGThe name of theResourceBundlecontaining the standard UIMA Exception messages.static java.lang.StringTYPE_NOT_FOUND_DURING_CAS_COPYMessage key for a standard UIMA exception message: "Attempted to copy a FeatureStructure of type "{0}", which is not defined in the type system of the destination CAS."static java.lang.StringUIMA_CONTEXT_NULLMessage key for a standard UIMA exception message: Saved UIMA context is null; probable cause: Annotator initialize(context) method failed to call super.initialize(context).static java.lang.StringUIMA_ECORE_NOT_FOUNDMessage key for a standard UIMA exception message: "The Ecore model for the UIMA built-in types (uima.ecore) was not found in the classpath."static java.lang.StringUNSUPPORTED_CAS_COPY_TO_OR_FROM_BASE_CASMessage key for a standard UIMA exception message: Unsupported invocation of CasCopier copyCasView, specifying a source or destination as a base CAS.static java.lang.StringUNSUPPORTED_CAS_INTERFACEMessage key for a standard UIMA exception message: "Unsupported CAS interface {0}."static java.lang.StringVIEW_NOT_PART_OF_CASMessage key for a standard UIMA exception message: In CasCopier, the {0} view is doesn't belong to the original {0} CAS specified when creating the CasCopier instance
-
Constructor Summary
Constructors Constructor Description UIMARuntimeException()Creates a new exception with a null message.UIMARuntimeException(java.lang.String aMessageKey, java.lang.Object... aArguments)Creates a new exception with a message from theSTANDARD_MESSAGE_CATALOG.UIMARuntimeException(java.lang.String messageBundle, java.lang.String messageKey, java.lang.Object[] arguments)UIMARuntimeException(java.lang.Throwable aCause)Creates a new exception with the specified cause and a null message.UIMARuntimeException(java.lang.Throwable aCause, java.lang.String aMessageKey, java.lang.Object... aArguments)Creates a new exception with the specified message and cause.UIMARuntimeException(java.lang.Throwable aCause, java.lang.String messageBundle, java.lang.String messageKey, java.lang.Object... aArguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object[]getArguments()Gets the arguments to this exception's message.java.lang.ThrowablegetCause()Gets the cause of this Exception.java.lang.StringgetLocalizedMessage()Gets the localized detail message for this exception.java.lang.StringgetMessage()Due to the fact that superclass definitions override any default methods, these next must be in the class definitions as they override other supertype methods.java.lang.StringgetMessageKey()Gets the identifier for this exception's message.java.lang.StringgetResourceBundleName()Gets the base name of the resource bundle in which the message for this exception is located.java.lang.ThrowableinitCause(java.lang.Throwable cause)-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.uima.I18nExceptionI
getLocalizedMessage, hasMessageKey
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
STANDARD_MESSAGE_CATALOG
public static final java.lang.String STANDARD_MESSAGE_CATALOG
The name of theResourceBundlecontaining the standard UIMA Exception messages.- See Also:
- Constant Field Values
-
CAS_RELEASED_TO_WRONG_CAS_MANAGER
public static final java.lang.String CAS_RELEASED_TO_WRONG_CAS_MANAGER
Message key for a standard UIMA exception message: CasManager.releaseCas(CAS) was called with a CAS that does not belong to this CasManager.- See Also:
- Constant Field Values
-
CAS_RELEASE_NOT_ALLOWED_WHILE_WAITING_FOR_UIMA_AS
public static final java.lang.String CAS_RELEASE_NOT_ALLOWED_WHILE_WAITING_FOR_UIMA_AS
Illegal invocation of casRelease() while awaiting response from a UIMA-AS Service.- See Also:
- Constant Field Values
-
UIMA_ECORE_NOT_FOUND
public static final java.lang.String UIMA_ECORE_NOT_FOUND
Message key for a standard UIMA exception message: "The Ecore model for the UIMA built-in types (uima.ecore) was not found in the classpath."- See Also:
- Constant Field Values
-
ECORE_UNRESOLVED_PROXY
public static final java.lang.String ECORE_UNRESOLVED_PROXY
Message key for a standard UIMA exception message: "The Ecore model contained an unresolved proxy {0}."- See Also:
- Constant Field Values
-
REQUESTED_TOO_MANY_CAS_INSTANCES
public static final java.lang.String REQUESTED_TOO_MANY_CAS_INSTANCES
Message key for a standard UIMA exception message: "AnalysisComponent "{0}" requested more CASes ({1}) than defined in its getCasInstancesRequired() method ({2}). It is possible that the AnalysisComponent is not properly releasing CASes when it encounters an error."- See Also:
- Constant Field Values
-
DEFINE_CAS_POOL_CALLED_TWICE
public static final java.lang.String DEFINE_CAS_POOL_CALLED_TWICE
Message key for a standard UIMA exception message: "The method CasManager.defineCasPool() was called twice by the same Analysis Engine ({0)}."- See Also:
- Constant Field Values
-
UNSUPPORTED_CAS_INTERFACE
public static final java.lang.String UNSUPPORTED_CAS_INTERFACE
Message key for a standard UIMA exception message: "Unsupported CAS interface {0}."- See Also:
- Constant Field Values
-
INCOMPATIBLE_TAF_JNI_LIBRARY
public static final java.lang.String INCOMPATIBLE_TAF_JNI_LIBRARY
Message key for a standard UIMA exception message: "Incompatible taf jni library {0}."- See Also:
- Constant Field Values
-
TYPE_NOT_FOUND_DURING_CAS_COPY
public static final java.lang.String TYPE_NOT_FOUND_DURING_CAS_COPY
Message key for a standard UIMA exception message: "Attempted to copy a FeatureStructure of type "{0}", which is not defined in the type system of the destination CAS."- See Also:
- Constant Field Values
-
FEATURE_NOT_FOUND_DURING_CAS_COPY
public static final java.lang.String FEATURE_NOT_FOUND_DURING_CAS_COPY
Message key for a standard UIMA exception message: "Attempted to copy a Feature "{0}", which is not defined in the type system of the destination CAS."- See Also:
- Constant Field Values
-
COPY_CAS_RANGE_TYPE_NAMES_NOT_EQUAL
public static final java.lang.String COPY_CAS_RANGE_TYPE_NAMES_NOT_EQUAL
Message key for a standard UIMA exception message: CAS Copying of Feature "{0}": range names must be the same: source range name was "{1}", target range name was "{2}".- See Also:
- Constant Field Values
-
UIMA_CONTEXT_NULL
public static final java.lang.String UIMA_CONTEXT_NULL
Message key for a standard UIMA exception message: Saved UIMA context is null; probable cause: Annotator initialize(context) method failed to call super.initialize(context).- See Also:
- Constant Field Values
-
RESULT_SPEC_NULL
public static final java.lang.String RESULT_SPEC_NULL
Message key for a standard UIMA exception message: Saved result specification is null; probable cause: Annotator overrode setResultSpecification(spec) but failed to call super.setResultSpecification(spec).- See Also:
- Constant Field Values
-
VIEW_NOT_PART_OF_CAS
public static final java.lang.String VIEW_NOT_PART_OF_CAS
Message key for a standard UIMA exception message: In CasCopier, the {0} view is doesn't belong to the original {0} CAS specified when creating the CasCopier instance- See Also:
- Constant Field Values
-
UNSUPPORTED_CAS_COPY_TO_OR_FROM_BASE_CAS
public static final java.lang.String UNSUPPORTED_CAS_COPY_TO_OR_FROM_BASE_CAS
Message key for a standard UIMA exception message: Unsupported invocation of CasCopier copyCasView, specifying a source or destination as a base CAS.- See Also:
- Constant Field Values
-
ILLEGAL_CAS_COPY_TO_SAME_CAS
public static final java.lang.String ILLEGAL_CAS_COPY_TO_SAME_CAS
Message key for a standard UIMA exception message: It is not permitted to use CasCopier to copy a Cas to itself, even in another view.- See Also:
- Constant Field Values
-
ILLEGAL_ADDING_OF_NEW_META_INFO_AFTER_CAS_DEFINED
public static final java.lang.String ILLEGAL_ADDING_OF_NEW_META_INFO_AFTER_CAS_DEFINED
Message key for a standard UIMA exception message: "Illegal adding of additional MetaData after CASes have been defined. Likely cause is the reuse of a Resource Manager object for a different pipeline, after it has already been initialized."- See Also:
- Constant Field Values
-
ILLEGAL_FS_FEAT_UPDATE
public static final java.lang.String ILLEGAL_FS_FEAT_UPDATE
Message key for a standard UIMA exception message: Illegal update of indexed Feature Structure feature used as an key in one or more indexes- See Also:
- Constant Field Values
-
NOT_SUPPORTED_NO_HEAP_IN_UIMA_V3
public static final java.lang.String NOT_SUPPORTED_NO_HEAP_IN_UIMA_V3
This method depends on having a CAS Heap design, and is not support in UIMA Version 3 and later- See Also:
- Constant Field Values
-
INTERNAL_ERROR
public static final java.lang.String INTERNAL_ERROR
Internal Error - should never happen. Nested exception if present: {0}- See Also:
- Constant Field Values
-
mMessageBundle
private java.lang.String mMessageBundle
the message bundle to use for this exception
-
mMessageKey
private java.lang.String mMessageKey
An identifier that maps to the message for this exception.
-
mArguments
private java.lang.Object[] mArguments
The arguments to this exception's message, if any. This allows anInternationalizedRuntimeExceptionto have a compound message, made up of multiple parts that are concatenated in a language-neutral way.
-
mCause
private java.lang.Throwable mCause
The exception that caused this exception to occur.
-
-
Constructor Detail
-
UIMARuntimeException
public UIMARuntimeException()
Creates a new exception with a null message.
-
UIMARuntimeException
public UIMARuntimeException(java.lang.Throwable aCause)
Creates a new exception with the specified cause and a null message.- Parameters:
aCause- the original exception that caused this exception to be thrown, if any
-
UIMARuntimeException
public UIMARuntimeException(java.lang.String aMessageKey, java.lang.Object... aArguments)Creates a new exception with a message from theSTANDARD_MESSAGE_CATALOG.- Parameters:
aMessageKey- an identifier that maps to the message for this exception. The message may contain placeholders for arguments as defined by theMessageFormatclass.aArguments- The arguments to the message.nullmay be used if the message has no arguments.
-
UIMARuntimeException
public UIMARuntimeException(java.lang.String messageBundle, java.lang.String messageKey, java.lang.Object[] arguments)
-
UIMARuntimeException
public UIMARuntimeException(java.lang.Throwable aCause, java.lang.String messageBundle, java.lang.String messageKey, java.lang.Object... aArguments)
-
UIMARuntimeException
public UIMARuntimeException(java.lang.Throwable aCause, java.lang.String aMessageKey, java.lang.Object... aArguments)Creates a new exception with the specified message and cause.- Parameters:
aMessageKey- an identifier that maps to the message for this exception. The message may contain placeholders for arguments as defined by theMessageFormatclass.aArguments- The arguments to the message.nullmay 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 java.lang.String getResourceBundleName()
Gets the base name of the resource bundle in which the message for this exception is located.- Specified by:
getResourceBundleNamein interfaceI18nExceptionI- Returns:
- the resource bundle base name. May return
nullif this exception has no message.
-
getMessageKey
public java.lang.String getMessageKey()
Gets the identifier for this exception's message. This identifier can be looked up in this exception'sResourceBundleto get the locale-specific message for this exception.- Specified by:
getMessageKeyin interfaceI18nExceptionI- Returns:
- the resource identifier for this exception's message. May return
nullif this exception has no message.
-
getArguments
public java.lang.Object[] getArguments()
Gets the arguments to this exception's message. Arguments allow aInternationalizedRuntimeExceptionto have a compound message, made up of multiple parts that are concatenated in a language-neutral way.- Specified by:
getArgumentsin interfaceI18nExceptionI- Returns:
- the arguments to this exception's message.
-
getCause
public java.lang.Throwable getCause()
Gets the cause of this Exception.- Specified by:
getCausein interfaceI18nExceptionI- Overrides:
getCausein classjava.lang.Throwable- Returns:
- the Throwable that caused this Exception to occur, if any. Returns
nullif there is no such cause.
-
initCause
public java.lang.Throwable initCause(java.lang.Throwable cause)
- Overrides:
initCausein classjava.lang.Throwable
-
getMessage
public java.lang.String getMessage()
Description copied from interface:I18nExceptionIDue to the fact that superclass definitions override any default methods, these next must be in the class definitions as they override other supertype methods.- Specified by:
getMessagein interfaceI18nExceptionI- Overrides:
getMessagein classjava.lang.Throwable- Returns:
- The message of the exception. Useful for including the text in another exception.
-
getLocalizedMessage
public java.lang.String getLocalizedMessage()
Gets the localized detail message for this exception. This uses the default Locale for this JVM. A Locale may be specified usingI18nExceptionI.getLocalizedMessage(Locale).- Specified by:
getLocalizedMessagein interfaceI18nExceptionI- Overrides:
getLocalizedMessagein classjava.lang.Throwable- Returns:
- this exception's detail message, localized for the default Locale.
-
-