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, sourcepublic 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 nulls. 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.MessageBuilderfromJson 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.Builderpublic RequestMessage build()
RequestMessage using values from RequestMessage.Builder.build in class Message.MessageBuilder<RequestMessage.Builder>RequestMessage