public static final class ResponseMessage.Builder extends Message.MessageBuilder<ResponseMessage.Builder>
Message.MessageBuilder class. ResponseMessage class is immutable.
 A builder is required when creating ResponseMessage. ResponseMessage
 uses Builder design pattern.| Constructor and Description | 
|---|
| Builder() | 
| Builder(RequestMessage requestMessage) | 
| Modifier and Type | Method and Description | 
|---|---|
| ResponseMessage.Builder | body(byte[] body)Set message body. | 
| ResponseMessage.Builder | body(java.lang.String body)Set message body using a  String. | 
| ResponseMessage | build()Creates new instance of  ResponseMessageusing values fromResponseMessage.Builder. | 
| ResponseMessage.Builder | contentType(java.lang.String contentType)A convenience method for setting the "Content-Type" header to the specified value. | 
| ResponseMessage.Builder | fromJson(org.json.JSONObject jsonObject)Method to deserialization of the Message from a JsonObject. | 
| ResponseMessage.Builder | header(java.lang.String name,
      java.util.List<java.lang.String> values)Add message header. | 
| ResponseMessage.Builder | requestId(java.lang.String requestId)Sets the Id of  RequestMessagefor that this response was created. | 
| protected ResponseMessage.Builder | self()Returns current instance of  ResponseMessage.Builder. | 
| ResponseMessage.Builder | statusCode(StatusCode statusCode)Set http response status code. | 
| ResponseMessage.Builder | url(java.lang.String url)Set message URL. | 
clientId, destination, diagnostic, direction, eventTime, eventTime, id, priority, properties, receivedTime, reliability, sender, sentTime, sourcepublic Builder()
public Builder(RequestMessage requestMessage)
public final ResponseMessage.Builder header(java.lang.String name, java.util.List<java.lang.String> values)
null. The values can be null. The List of values
 cannot contain null. Name and values must contain ASCII-printable characters only. Note that
 the name of the header is always converted to lower case.name - header namevalues - header valuesjava.lang.NullPointerException - when the header name is null or if values contains null string.java.lang.IllegalArgumentException - when name or values contain non-ASCII-printable characters.public final ResponseMessage.Builder contentType(java.lang.String contentType)
contentType - The content type to use, cannot be null. This is used literally.java.lang.NullPointerException - when contentType is null.public final ResponseMessage.Builder url(java.lang.String url)
url - URL of the HTTP request.public final ResponseMessage.Builder body(byte[] body)
body - Body of the HTTP response message, should not be null.public final ResponseMessage.Builder body(java.lang.String body)
String. The encoding for the body is UTF-8.body - body of the HTTP message, should not be null.public final ResponseMessage.Builder statusCode(StatusCode statusCode)
statusCode - Status code for HTTP response.public final ResponseMessage.Builder requestId(java.lang.String requestId)
RequestMessage for that this response was created.requestId - Http request message id.public final ResponseMessage.Builder fromJson(org.json.JSONObject jsonObject)
Message.MessageBuilderfromJson in class Message.MessageBuilder<ResponseMessage.Builder>jsonObject - the jsonObject to fromStringprotected final ResponseMessage.Builder self()
ResponseMessage.Builder.self in class Message.MessageBuilder<ResponseMessage.Builder>ResponseMessage.Builderpublic ResponseMessage build()
ResponseMessage using values from ResponseMessage.Builder.build in class Message.MessageBuilder<ResponseMessage.Builder>ResponseMessage