http://apache.org/xml/properties/internal/error-reporter
Errors are separated into domains that categorize a class of errors.
In a parser configuration, the parser would register a
MessageFormatter
for each domain that is capable of
localizing error messages and formatting them based on information
about the error. Any parser component can invent new error domains
and register additional message formatters to localize messages in
those domains.
This component requires the following features and properties from the component manager that uses it:
This component can use the following features and properties but they are not required:
MessageFormatter
Modifier and Type | Field and Description |
---|---|
protected static final String | CONTINUE_AFTER_FATAL_ERROR
Feature identifier: continue after fatal error. |
protected static final String | ERROR_HANDLER
Property identifier: error handler. |
protected boolean | fContinueAfterFatalError
Continue after fatal error feature. |
protected XMLErrorHandler | fDefaultErrorHandler
Default error handler. |
private static final Boolean[] | FEATURE_DEFAULTS
Feature defaults. |
protected XMLErrorHandler | fErrorHandler
Error handler. |
protected Locale | fLocale
The locale to be used to format error messages. |
protected XMLLocator | fLocator
Document locator. |
protected Map | fMessageFormatters
Mapping of Message formatters for domains. |
private ErrorHandler | fSaxProxy
A SAX proxy to the error handler contained in this error reporter. |
private static final Object[] | PROPERTY_DEFAULTS
Property defaults. |
private static final String[] | RECOGNIZED_FEATURES
Recognized features. |
private static final String[] | RECOGNIZED_PROPERTIES
Recognized properties. |
public static final short | SEVERITY_ERROR
Severity: error. |
public static final short | SEVERITY_FATAL_ERROR
Severity: fatal error. |
public static final short | SEVERITY_WARNING
Severity: warning. |
Access | Constructor and Description |
---|---|
public |
Modifier and Type | Method and Description |
---|---|
public XMLErrorHandler | |
public boolean | |
public Boolean | getFeatureDefault(String
The feature identifier. featureId)Implements com. Returns the default state for a feature, or null if this component does not want to report a default value for this feature. |
public Locale | |
public MessageFormatter | getMessageFormatter(String
The domain of the message formatter. domain)Returns the message formatter associated with the specified domain, or null if no message formatter is registered for that domain. |
public Object | getPropertyDefault(String
The property identifier. propertyId)Implements com. Returns the default state for a property, or null if this component does not want to report a default value for this property. |
public String[] | getRecognizedFeatures()
Implements com. Returns a list of feature identifiers that are recognized by this component. |
public String[] | getRecognizedProperties()
Implements com. Returns a list of property identifiers that are recognized by this component. |
public ErrorHandler | |
public void | putMessageFormatter(String domain, MessageFormatter messageFormatter)
Registers a message formatter for the specified domain. |
public MessageFormatter | removeMessageFormatter(String
The domain of the message formatter. domain)Removes the message formatter for the specified domain and returns the removed message formatter. |
public String | Returns: The formatted error message.The error domain. domain, String The key of the error message. key, Object[] The replacement arguments for the error message,
if needed. arguments, short The severity of the error. severity)Reports an error. |
public String | Returns: The formatted error message.The error domain. domain, String The key of the error message. key, Object[] The replacement arguments for the error message,
if needed. arguments, short The severity of the error. severity, Exception The exception to wrap. exception)Reports an error. |
public String | Returns: The formatted error message.The error location. location, String The error domain. domain, String The key of the error message. key, Object[] The replacement arguments for the error message,
if needed. arguments, short The severity of the error. severity)Reports an error at a specific location. |
public String | Returns: The formatted error message.The error location. location, String The error domain. domain, String The key of the error message. key, Object[] The replacement arguments for the error message,
if needed. arguments, short The severity of the error. severity, Exception The exception to wrap. exception)Reports an error at a specific location. |
public void | reset(XMLComponentManager
The component manager. componentManager)Implements com. Resets the component. |
public void | |
public void | setFeature(String
The feature identifier. featureId, boolean The state of the feature. state)Implements com. Sets the state of a feature. |
public void | |
public void | setProperty(String
The property identifier. propertyId, Object The value of the property. value)Implements com. Sets the value of a property. |
CONTINUE_AFTER_FATAL_ERROR | back to summary |
---|---|
protected static final String CONTINUE_AFTER_FATAL_ERROR Feature identifier: continue after fatal error. |
ERROR_HANDLER | back to summary |
---|---|
protected static final String ERROR_HANDLER Property identifier: error handler. |
fContinueAfterFatalError | back to summary |
---|---|
protected boolean fContinueAfterFatalError Continue after fatal error feature. |
fDefaultErrorHandler | back to summary |
---|---|
protected XMLErrorHandler fDefaultErrorHandler Default error handler. This error handler is only used in the absence of a registered error handler so that errors are not "swallowed" silently. This is one of the most common "problems" reported by users of the parser. |
FEATURE_DEFAULTS | back to summary |
---|---|
private static final Boolean[] FEATURE_DEFAULTS Feature defaults. |
fErrorHandler | back to summary |
---|---|
protected XMLErrorHandler fErrorHandler Error handler. |
fLocale | back to summary |
---|---|
protected Locale fLocale The locale to be used to format error messages. |
fLocator | back to summary |
---|---|
protected XMLLocator fLocator Document locator. |
fMessageFormatters | back to summary |
---|---|
protected Map<String, MessageFormatter> fMessageFormatters Mapping of Message formatters for domains. |
fSaxProxy | back to summary |
---|---|
private ErrorHandler fSaxProxy A SAX proxy to the error handler contained in this error reporter. |
PROPERTY_DEFAULTS | back to summary |
---|---|
private static final Object[] PROPERTY_DEFAULTS Property defaults. |
RECOGNIZED_FEATURES | back to summary |
---|---|
private static final String[] RECOGNIZED_FEATURES Recognized features. |
RECOGNIZED_PROPERTIES | back to summary |
---|---|
private static final String[] RECOGNIZED_PROPERTIES Recognized properties. |
SEVERITY_ERROR | back to summary |
---|---|
public static final short SEVERITY_ERROR Severity: error. Common causes of errors are document structure and/or content that that does not conform to the grammar rules specified for the document. These are typically validation errors. |
SEVERITY_FATAL_ERROR | back to summary |
---|---|
public static final short SEVERITY_FATAL_ERROR Severity: fatal error. Fatal errors are errors in the syntax of the XML document or invalid byte sequences for a given encoding. The XML 1.0 Specification mandates that errors of this type are not recoverable. Note The parser does have a "continue after fatal error" feature but it should be used with extreme caution and care. |
SEVERITY_WARNING | back to summary |
---|---|
public static final short SEVERITY_WARNING Severity: warning. Warnings represent informational messages only that should not be considered serious enough to stop parsing or indicate an error in the document's validity. |
XMLErrorReporter | back to summary |
---|---|
public XMLErrorReporter() Constructs an error reporter with a locator. |
getErrorHandler | back to summary |
---|---|
public XMLErrorHandler getErrorHandler() Get the internal XMLErrrorHandler. |
getFeature | back to summary |
---|---|
public boolean getFeature(String featureId) throws XMLConfigurationException |
getFeatureDefault | back to summary |
---|---|
public Boolean getFeatureDefault(String featureId) Implements com. Returns the default state for a feature, or null if this component does not want to report a default value for this feature.
|
getLocale | back to summary |
---|---|
public Locale getLocale() Gets the current locale.
|
getMessageFormatter | back to summary |
---|---|
public MessageFormatter getMessageFormatter(String domain) Returns the message formatter associated with the specified domain, or null if no message formatter is registered for that domain.
|
getPropertyDefault | back to summary |
---|---|
public Object getPropertyDefault(String propertyId) Implements com. Returns the default state for a property, or null if this component does not want to report a default value for this property.
|
getRecognizedFeatures | back to summary |
---|---|
public String[] getRecognizedFeatures() Implements com. Returns a list of feature identifiers that are recognized by this component. This method may return null if no features are recognized by this component. |
getRecognizedProperties | back to summary |
---|---|
public String[] getRecognizedProperties() Implements com. Returns a list of property identifiers that are recognized by this component. This method may return null if no properties are recognized by this component. |
getSAXErrorHandler | back to summary |
---|---|
public ErrorHandler getSAXErrorHandler() Gets the internal XMLErrorHandler as SAX ErrorHandler. |
putMessageFormatter | back to summary |
---|---|
public void putMessageFormatter(String domain, MessageFormatter messageFormatter) Registers a message formatter for the specified domain. Note Registering a message formatter for a domain when there is already a formatter registered will cause the previous formatter to be lost. This method replaces any previously registered message formatter for the specified domain. |
removeMessageFormatter | back to summary |
---|---|
public MessageFormatter removeMessageFormatter(String domain) Removes the message formatter for the specified domain and returns the removed message formatter.
|
reportError | back to summary |
---|---|
public String reportError(String domain, String key, Object[] arguments, short severity) throws XNIException Reports an error. The error message passed to the error handler is formatted for the locale by the message formatter installed for the specified error domain.
|
reportError | back to summary |
---|---|
public String reportError(String domain, String key, Object[] arguments, short severity, Exception exception) throws XNIException Reports an error. The error message passed to the error handler is formatted for the locale by the message formatter installed for the specified error domain.
|
reportError | back to summary |
---|---|
public String reportError(XMLLocator location, String domain, String key, Object[] arguments, short severity) throws XNIException Reports an error at a specific location.
|
reportError | back to summary |
---|---|
public String reportError(XMLLocator location, String domain, String key, Object[] arguments, short severity, Exception exception) throws XNIException Reports an error at a specific location.
|
reset | back to summary |
---|---|
public void reset(XMLComponentManager componentManager) throws XNIException Implements com. Resets the component. The component can query the component manager about any features and properties that affect the operation of the component.
|
setDocumentLocator | back to summary |
---|---|
public void setDocumentLocator(XMLLocator locator) Sets the document locator.
|
setFeature | back to summary |
---|---|
public void setFeature(String featureId, boolean state) throws XMLConfigurationException Implements com. Sets the state of a feature. This method is called by the component manager any time after reset when a feature changes state. Note Components should silently ignore features that do not affect the operation of the component.
|
setLocale | back to summary |
---|---|
public void setLocale(Locale locale) Sets the current locale.
|
setProperty | back to summary |
---|---|
public void setProperty(String propertyId, Object value) throws XMLConfigurationException Implements com. Sets the value of a property. This method is called by the component manager any time after reset when a property changes value. Note Components should silently ignore properties that do not affect the operation of the component.
|