public static class ExecutionContext.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
ExecutionContext |
build() |
static ExecutionContext.Builder |
from(ExecutionContext ec)
Initializes the builder with existing
ExecutionContext data. |
ExecutionContext.Builder |
mergeApplicationData(java.util.Map<java.lang.String,java.lang.String> data)
Add multiple entries to
ExecutionContext.ApplicationData. |
ExecutionContext.Builder |
mergeApplicationData(java.lang.String key,
java.lang.String value)
Add setting to
ExecutionContext.ApplicationData. |
ExecutionContext.Builder |
setApplicationData(ExecutionContext.ApplicationData applicationData) |
ExecutionContext.Builder |
setReadTimeout(java.lang.Integer readTimeout)
Sets the amount of time in milliseconds the client will wait for a
response from the server before timing out.
|
ExecutionContext.Builder |
setResponseAccessor(HttpResponseAccessor responseAccessor)
Sets a
HttpResponseAccessor instance which can access and
capture information from the raw REST response. |
ExecutionContext.Builder |
setRuntimeKeyValue(java.lang.String key,
java.lang.Object value)
Store additional data in the API invocation execution context in the form of a key-value
entry.
|
ExecutionContext.Builder |
setSecurityContext(ExecutionContext.SecurityContext securityContext) |
public static ExecutionContext.Builder from(ExecutionContext ec)
ExecutionContext data.
This allows to update one or more settings.ec - instance to be copied; If null blank fields will be
used as starting pointpublic ExecutionContext.Builder setApplicationData(ExecutionContext.ApplicationData applicationData)
applicationData - can be nullpublic ExecutionContext.Builder mergeApplicationData(java.lang.String key, java.lang.String value)
ExecutionContext.ApplicationData. If ExecutionContext.ApplicationData is null new
instance will be created. If the key exists it will be replaced.
Thread-safety: This method is not thread-safe.
key - data keyvalue - data valueExecutionContext.Builder instancepublic ExecutionContext.Builder mergeApplicationData(java.util.Map<java.lang.String,java.lang.String> data)
ExecutionContext.ApplicationData. If ExecutionContext.ApplicationData is
null new instance will be created. Existing keys will be replaced (or values for
existing keys)
Thread-safety: This method is not thread-safe.
data - valuesExecutionContext.Builder instancepublic ExecutionContext.Builder setSecurityContext(ExecutionContext.SecurityContext securityContext)
securityContext - can be nullpublic ExecutionContext.Builder setReadTimeout(java.lang.Integer readTimeout)
For the HTTP 1.1 transport protocol this value maps to the
SO_TIMEOUT.
If not null, this property overrides the one read from
HttpConfiguration.getSoTimeout().
The default value is null.
A value of zero is interpreted as an infinite timeout, null
is interpreted as unspecified at this level (concrete invocation) and
client-level configuration applies.
readTimeout - non-negative value or nullpublic ExecutionContext.Builder setResponseAccessor(HttpResponseAccessor responseAccessor)
HttpResponseAccessor instance which can access and
capture information from the raw REST response.
This accessor is only applicable for requests executed from a client that uses REST transport.
responseAccessor - which will be provided with the raw REST
responsepublic ExecutionContext.Builder setRuntimeKeyValue(java.lang.String key, java.lang.Object value)
ExecutionContext.RuntimeData. The value can be accessed
throughout the invocation by calling RuntimeData#getValue(key). Existing keys
will be replaced.
This key-value entry will not be serialized on the wire.
Thread-safety: This method is not thread-safe.
key - the entry keyvalue - the entry valuepublic ExecutionContext build()