public class RemoteInvocationResult
extends java.lang.Object
implements java.io.Serializable
This is an SPI class, typically not used directly by applications. Can be subclassed for additional invocation parameters.
Both RemoteInvocation
and RemoteInvocationResult
are designed
for use with standard Java serialization as well as JavaBean-style serialization.
RemoteInvocation
,
Serialized FormConstructor and Description |
---|
RemoteInvocationResult()
Create a new RemoteInvocationResult for JavaBean-style deserialization
(e.g.
|
RemoteInvocationResult(java.lang.Object value)
Create a new RemoteInvocationResult for the given result value.
|
RemoteInvocationResult(java.lang.Throwable exception)
Create a new RemoteInvocationResult for the given exception.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Throwable |
getException()
Return the exception thrown by an unsuccessful invocation
of the target method, if any.
|
java.lang.Object |
getValue()
Return the result value returned by a successful invocation
of the target method, if any.
|
boolean |
hasException()
Return whether this invocation result holds an exception.
|
boolean |
hasInvocationTargetException()
Return whether this invocation result holds an InvocationTargetException,
thrown by an invocation of the target method itself.
|
java.lang.Object |
recreate()
Recreate the invocation result, either returning the result value
in case of a successful invocation of the target method, or
rethrowing the exception thrown by the target method.
|
void |
setException(java.lang.Throwable exception)
Set the exception thrown by an unsuccessful invocation of the
target method, if any.
|
void |
setValue(java.lang.Object value)
Set the result value returned by a successful invocation of the
target method, if any.
|
public RemoteInvocationResult(@Nullable java.lang.Object value)
value
- the result value returned by a successful invocation
of the target methodpublic RemoteInvocationResult(@Nullable java.lang.Throwable exception)
exception
- the exception thrown by an unsuccessful invocation
of the target methodpublic RemoteInvocationResult()
public void setValue(@Nullable java.lang.Object value)
This setter is intended for JavaBean-style deserialization.
Use RemoteInvocationResult(Object)
otherwise.
RemoteInvocationResult()
@Nullable public java.lang.Object getValue()
hasException()
public void setException(@Nullable java.lang.Throwable exception)
This setter is intended for JavaBean-style deserialization.
Use RemoteInvocationResult(Throwable)
otherwise.
RemoteInvocationResult()
@Nullable public java.lang.Throwable getException()
hasException()
public boolean hasException()
false
, the result value applies
(even if it is null
).getValue()
,
getException()
public boolean hasInvocationTargetException()
hasException()
@Nullable public java.lang.Object recreate() throws java.lang.Throwable
java.lang.Throwable
- the exception, if any