## org.springframework.remoting.support
Class RemoteInvocationResult

    java.lang.Object
      org.springframework.remoting.support.RemoteInvocationResult

All Implemented Interfaces:
  Serializable

    public class RemoteInvocationResult

extends Object
implements Serializable

Encapsulates a remote invocation result, holding a result value or an exception. Used for HTTP-based serialization invokers.

This is an SPI class, typically not used directly by applications. Can be subclassed for additional invocation parameters.

Since:
  1.1
Author:
  Juergen Hoeller
See Also:
  `RemoteInvocation`, Serialized Form

Constructor Summary
`RemoteInvocationResult(Object value)` Create a new RemoteInvocationResult for the given result value.
`RemoteInvocationResult(Throwable exception)` Create a new RemoteInvocationResult for the given exception.

Method Summary
`Throwable` `getException()` Return the exception thrown by an unsuccessful invocation of the target method, if any.
`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.
`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.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### RemoteInvocationResult

    public RemoteInvocationResult(Object value)

  Create a new RemoteInvocationResult for the given result value.

  Parameters:
    `value` - the result value returned by a successful invocation of the target method

### RemoteInvocationResult

    public RemoteInvocationResult(Throwable exception)

  Create a new RemoteInvocationResult for the given exception.

  Parameters:
    `exception` - the exception thrown by an unsuccessful invocation of the target method

Method Detail

### getValue

    public Object getValue()

  Return the result value returned by a successful invocation of the target method, if any.

  See Also:
    `hasException()`

### getException

    public Throwable getException()

  Return the exception thrown by an unsuccessful invocation of the target method, if any.

  See Also:
    `hasException()`

### hasException

    public boolean hasException()

  Return whether this invocation result holds an exception. If this returns `false`, the result value applies (even if `null`).

  See Also:
    `getValue()`, `getException()`

### hasInvocationTargetException

    public boolean hasInvocationTargetException()

  Return whether this invocation result holds an InvocationTargetException, thrown by an invocation of the target method itself.

  See Also:
    `hasException()`

### recreate

    public Object recreate()
                    throws Throwable

  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.

  Returns:
    the result value, if any
  Throws:
    `Throwable` - the exception, if any