Package com.vmware.vapi.core
Class ExecutionContext.Builder
- java.lang.Object
-
- com.vmware.vapi.core.ExecutionContext.Builder
-
- Enclosing class:
- ExecutionContext
public static class ExecutionContext.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutionContext
build()
static ExecutionContext.Builder
from(ExecutionContext ec)
Initializes the builder with existingExecutionContext
data.ExecutionContext.Builder
mergeApplicationData(java.lang.String key, java.lang.String value)
Add setting toExecutionContext.ApplicationData
.ExecutionContext.Builder
mergeApplicationData(java.util.Map<java.lang.String,java.lang.String> data)
Add multiple entries toExecutionContext.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 aHttpResponseAccessor
instance which can access and capture information from the raw REST response.ExecutionContext.Builder
setSecurityContext(ExecutionContext.SecurityContext securityContext)
-
-
-
Method Detail
-
from
public static ExecutionContext.Builder from(ExecutionContext ec)
Initializes the builder with existingExecutionContext
data. This allows to update one or more settings.- Parameters:
ec
- instance to be copied; Ifnull
blank fields will be used as starting point- Returns:
- builder instance with mutable fields
-
setApplicationData
public ExecutionContext.Builder setApplicationData(ExecutionContext.ApplicationData applicationData)
- Parameters:
applicationData
- can benull
- Returns:
- this instance
-
mergeApplicationData
public ExecutionContext.Builder mergeApplicationData(java.lang.String key, java.lang.String value)
Add setting toExecutionContext.ApplicationData
. IfExecutionContext.ApplicationData
isnull
new instance will be created. If thekey
exists it will be replaced.- Parameters:
key
- data keyvalue
- data value- Returns:
- the
ExecutionContext.Builder
instance
-
mergeApplicationData
public ExecutionContext.Builder mergeApplicationData(java.util.Map<java.lang.String,java.lang.String> data)
Add multiple entries toExecutionContext.ApplicationData
. IfExecutionContext.ApplicationData
isnull
new instance will be created. Existing keys will be replaces (or values for existing keys)- Parameters:
data
- values- Returns:
- the
ExecutionContext.Builder
instance
-
setSecurityContext
public ExecutionContext.Builder setSecurityContext(ExecutionContext.SecurityContext securityContext)
- Parameters:
securityContext
- can benull
- Returns:
- this instance
-
setReadTimeout
public 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.For the HTTP 1.1 transport protocol this value maps to the
SO_TIMEOUT
.If not
null
, this property overrides the one read fromHttpConfiguration.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.- Parameters:
readTimeout
- non-negative value ornull
- Returns:
- this instance
-
setResponseAccessor
public ExecutionContext.Builder setResponseAccessor(HttpResponseAccessor responseAccessor)
Sets aHttpResponseAccessor
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.
- Parameters:
responseAccessor
- which will be provided with the raw REST response- Returns:
- this instance
-
build
public ExecutionContext build()
-
-