Package javax.xml.registry
Class JAXRException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- javax.xml.registry.JAXRException
-
- All Implemented Interfaces:
Serializable,JAXRResponse
- Direct Known Subclasses:
InvalidRequestException,RegistryException,UnexpectedObjectException,UnsupportedCapabilityException
public class JAXRException extends Exception implements JAXRResponse
Signals that a Jakarta XML Registries exception has occurred. It contains no members other than the standard reason String.- Author:
- Nicholas Kassem, Mark Hapner, Rajiv Mordani, Farrukh Najmi
- See Also:
JAXRResponse, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ThrowablecauseThe Throwable that caused this JAXRException to occur.-
Fields inherited from interface javax.xml.registry.JAXRResponse
STATUS_FAILURE, STATUS_SUCCESS, STATUS_UNAVAILABLE, STATUS_WARNING
-
-
Constructor Summary
Constructors Constructor Description JAXRException()Constructs aJAXRExceptionobject with no reason or embedded Throwable.JAXRException(String reason)Constructs aJAXRExceptionobject with the givenStringas the reason for the exception being thrown.JAXRException(String reason, Throwable cause)Constructs aJAXRExceptionobject with the givenStringas the reason for the exception being thrown and the givenThrowableobject as an embedded Throwable.JAXRException(Throwable cause)Constructs aJAXRExceptionobject initialized with the givenThrowableobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ThrowablegetCause()Returns the Throwable embedded in thisJAXRExceptionif there is one.StringgetMessage()Returns the detail message for thisJAXRExceptionobject.StringgetRequestId()Returns the unique id for the request that generated this response.intgetStatus()Returns the status for this response.ThrowableinitCause(Throwable cause)Initializes the cause of this throwable to the specified value.booleanisAvailable()Returns true if a response is available, false otherwise.-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Field Detail
-
cause
protected Throwable cause
The Throwable that caused this JAXRException to occur. This is used when a JAXRException has a nested Throwable.
-
-
Constructor Detail
-
JAXRException
public JAXRException()
Constructs aJAXRExceptionobject with no reason or embedded Throwable.
-
JAXRException
public JAXRException(String reason)
Constructs aJAXRExceptionobject with the givenStringas the reason for the exception being thrown.- Parameters:
reason- a description of what caused the exception
-
JAXRException
public JAXRException(String reason, Throwable cause)
Constructs aJAXRExceptionobject with the givenStringas the reason for the exception being thrown and the givenThrowableobject as an embedded Throwable.- Parameters:
reason- a description of what caused the exceptioncause- aThrowableobject that is to be embedded in thisJAXRExceptionobject
-
JAXRException
public JAXRException(Throwable cause)
Constructs aJAXRExceptionobject initialized with the givenThrowableobject.- Parameters:
cause- the Throwable that caused this Exception
-
-
Method Detail
-
getMessage
public String getMessage()
Returns the detail message for thisJAXRExceptionobject.If there is an embedded Throwable, and if the
JAXRExceptionobject has no detail message of its own, this method will return the detail message from the embedded Throwable.- Overrides:
getMessagein classThrowable- Returns:
- the error or warning message for this
JAXRExceptionor, if it has none, the message of the embedded Throwable, if there is one
-
getCause
public Throwable getCause()
Returns the Throwable embedded in thisJAXRExceptionif there is one. Otherwise, this method returnsnull.
-
initCause
public Throwable initCause(Throwable cause)
Initializes the cause of this throwable to the specified value. (The cause is the throwable that caused this throwable to get thrown.)This method can be called at most once. It is generally called from within the constructor, or immediately after creating the throwable. If this throwable was created with
JAXRException(Throwable)orJAXRException(String,Throwable), this method cannot be called even once.- Overrides:
initCausein classThrowable- Parameters:
cause- the cause (which is saved for later retrieval by thegetCause()method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)- Returns:
- a reference to this
Throwableinstance. - Throws:
IllegalArgumentException- ifcauseis this throwable. (A throwable cannot be its own cause.)IllegalStateException- if this throwable was created withJAXRException(Throwable)orJAXRException(String,Throwable), or this method has already been called on this throwable.
-
getRequestId
public String getRequestId()
Description copied from interface:JAXRResponseReturns the unique id for the request that generated this response.- Capability Level: 0
- Specified by:
getRequestIdin interfaceJAXRResponse- Returns:
- the request id
-
getStatus
public int getStatus()
Description copied from interface:JAXRResponseReturns the status for this response.- Capability Level: 0
- Specified by:
getStatusin interfaceJAXRResponse- Returns:
- the status which is an integer enumerated value
- See Also:
JAXRResponse.STATUS_SUCCESS
-
isAvailable
public boolean isAvailable() throws JAXRExceptionReturns true if a response is available, false otherwise. This is a polling method and must not block.- Specified by:
isAvailablein interfaceJAXRResponse- Returns:
trueif the response is available;falseotherwise- Throws:
JAXRException- If the Jakarta XML Registries provider encounters an internal error
-
-