public final class RemoteApplicationResponseGenerator extends Object
Constructor and Description |
---|
RemoteApplicationResponseGenerator() |
public static RemoteApplicationResponse getErrorResponse(Throwable cause)
RemoteApplicationResponse.Status.ERROR
and RemoteApplicationResponse.Type.OBJECT
. This response will return a result of type ErrorResult
with the supplied cause and a message which is the result of the localized message on the throwable and then from the normal exception message if any are provided. <p/> The source of the ErrorResult is automatically determined using the result of RemoteApplicationUtils.isRemote()
.cause
- the cause of the error. This property must not be null
IllegalArgumentException
- if the cause
attribute is null
public static RemoteApplicationResponse getErrorResponse(String message, Throwable cause)
RemoteApplicationResponse.Status.ERROR
and RemoteApplicationResponse.Type.OBJECT
. This response will return a result of type ErrorResult
with the supplied cause and a message which is the result of the localized message on the throwable and then from the normal exception message if any are provided. The source of the ErrorResult is automatically determined using the result of RemoteApplicationUtils.isRemote()
. <p/> If the message is null, the result of ErrorResult.getMessage()
will be taken first from the localized message on the throwable and then from the normal exception message if any are provided.message
- a special message to include with the error responsecause
- the cause of the error. This property must not be null
IllegalArgumentException
- if the cause
attribute is null
public static RemoteApplicationResponse getErrorResponse(RemoteApplicationInstance instance, Throwable cause)
RemoteApplicationResponse.Status.ERROR
and RemoteApplicationResponse.Type.OBJECT
. This response will return a result of type ErrorResult
with the supplied cause and a message which is the result of the localized message on the throwable and then from the normal exception message if any are provided. The source of the ErrorResult is automatically determined using the result of RemoteApplicationUtils.isRemote()
.instance
- the current RemoteApplicationInstance if there is onecause
- the cause of the error. This property must not be null
IllegalArgumentException
- if the cause
attribute is null
public static RemoteApplicationResponse getErrorResponse(RemoteApplicationInstance instance, String message, Throwable cause)
RemoteApplicationResponse.Status.ERROR
and RemoteApplicationResponse.Type.OBJECT
. This response will return a result of type ErrorResult
with the supplied message and cause. The source of the ErrorResult
is automatically determined using the result of RemoteApplicationUtils.isRemote()
. <p/> If the message is null, the result of ErrorResult.getMessage()
will be taken first from the localized message on the throwable and then from the normal exception message if any are provided.instance
- the current RemoteApplicationInstance if there is onemessage
- a special message to include with the error responsecause
- the cause of the error. This property must not be null
IllegalArgumentException
- if the cause
attribute is null
public static RemoteApplicationResponse getErrorResponse(ErrorResult.Source source, RemoteApplicationInstance instance, String message, Throwable cause)
RemoteApplicationResponse.Status.ERROR
and RemoteApplicationResponse.Type.OBJECT
. This response will return a result of type ErrorResult
with the supplied source, message and cause. <p/> If the message is null, the result of ErrorResult.getMessage()
will be taken first from the localized message on the throwable and then from the normal exception message if any are provided.source
- the source of this error response. This property must not be null
instance
- the current RemoteApplicationInstance if there is onemessage
- a special message to include with the error responsecause
- the cause of the error. This property must not be null
IllegalArgumentException
- if either source
or cause
attributes are null
public static RemoteApplicationResponse getErrorResponse(RemoteApplicationResponse resp, Throwable cause)
resp
-cause
-public static RemoteApplicationResponse getVersionMismatchResponse(String version)
version
- a string containing the version of the remote containerpublic static RemoteApplicationResponse getEmptyResponse(RemoteApplicationInstance app)
app
-public static RemoteApplicationResponse getTaskErrorResponse(RemoteApplicationInstance instance, String task, String message, Throwable t)
task
- the name of the task that caused the issueinstance
- the RemoteApplicationInstance on the producermessage
- on the TaskErrorResultt
- the "cause" in the TaskErrorResultpublic static RemoteApplicationResponse getTaskErrorResponse(RemoteApplicationInstance instance, String task, Throwable t)