public static final class RequestMessage.Builder extends Message.MessageBuilder<RequestMessage.Builder>
Message.MessageBuilder
class. RequestMessage
class is immutable.
A builder is required when creating RequestMessage
. RequestMessage
uses Builder
design pattern.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
RequestMessage.Builder |
body(byte[] body)
Set message body.
|
RequestMessage.Builder |
body(java.lang.String body)
Set message body using a
String . |
RequestMessage |
build()
Creates new instance of
RequestMessage using values from RequestMessage.Builder . |
RequestMessage.Builder |
fromJson(org.json.JSONObject jsonObject)
Method to deserialization of the Message from a JsonObject.
|
RequestMessage.Builder |
header(java.lang.String name,
java.util.List<java.lang.String> values)
Add Http message header.
|
RequestMessage.Builder |
method(java.lang.String method)
Set Http method.
|
RequestMessage.Builder |
param(java.lang.String name,
java.lang.String value)
Add Http parameter.
|
protected RequestMessage.Builder |
self()
Returns current instance of
RequestMessage.Builder . |
RequestMessage.Builder |
url(java.lang.String url)
Set message URL.
|
clientId, destination, diagnostic, direction, eventTime, eventTime, id, priority, properties, receivedTime, reliability, sender, sentTime, source
public final RequestMessage.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
s. Name and values must contain ASCII-printable characters only. Note that
the name of the header is always converted to lower case.name
- Name of the http header.values
- Http header values.java.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 RequestMessage.Builder param(java.lang.String name, java.lang.String value)
null
. Parameter value can be null
.name
- Http parameter name.value
- Http parameter value.java.lang.NullPointerException
- when the name is null
.public final RequestMessage.Builder url(java.lang.String url)
url
- URL of the HTTP request.public final RequestMessage.Builder body(byte[] body)
body
- Body of the HTTP message, should not be null
.public final RequestMessage.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 RequestMessage.Builder method(java.lang.String method)
method
- Method of the HTTP.public final RequestMessage.Builder fromJson(org.json.JSONObject jsonObject)
Message.MessageBuilder
fromJson
in class Message.MessageBuilder<RequestMessage.Builder>
jsonObject
- the jsonObject to fromStringprotected final RequestMessage.Builder self()
RequestMessage.Builder
.self
in class Message.MessageBuilder<RequestMessage.Builder>
RequestMessage.Builder
public RequestMessage build()
RequestMessage
using values from RequestMessage.Builder
.build
in class Message.MessageBuilder<RequestMessage.Builder>
RequestMessage