public class ResponseDefinitionBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ResponseDefinitionBuilder.ProxyResponseDefinitionBuilder |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
base64Body |
protected byte[] |
binaryBody |
protected java.lang.String |
bodyFileName |
protected ChunkedDribbleDelay |
chunkedDribbleDelay |
protected DelayDistribution |
delayDistribution |
protected Fault |
fault |
protected java.lang.Integer |
fixedDelayMilliseconds |
protected java.util.List<HttpHeader> |
headers |
protected com.fasterxml.jackson.databind.JsonNode |
jsonBody |
protected java.lang.String |
proxyBaseUrl |
protected java.util.List<java.lang.String> |
responseTransformerNames |
protected int |
status |
protected java.lang.String |
statusMessage |
protected java.lang.String |
stringBody |
protected java.util.Map<java.lang.String,java.lang.Object> |
transformerParameters |
protected java.lang.Boolean |
wasConfigured |
Constructor and Description |
---|
ResponseDefinitionBuilder() |
protected int status
protected java.lang.String statusMessage
protected byte[] binaryBody
protected com.fasterxml.jackson.databind.JsonNode jsonBody
protected java.lang.String stringBody
protected java.lang.String base64Body
protected java.lang.String bodyFileName
protected java.util.List<HttpHeader> headers
protected java.lang.Integer fixedDelayMilliseconds
protected DelayDistribution delayDistribution
protected ChunkedDribbleDelay chunkedDribbleDelay
protected java.lang.String proxyBaseUrl
protected Fault fault
protected java.util.List<java.lang.String> responseTransformerNames
protected java.util.Map<java.lang.String,java.lang.Object> transformerParameters
protected java.lang.Boolean wasConfigured
public static ResponseDefinitionBuilder like(ResponseDefinition responseDefinition)
public static ResponseDefinition jsonResponse(java.lang.Object body)
public static ResponseDefinition jsonResponse(java.lang.Object body, int status)
public ResponseDefinitionBuilder but()
public ResponseDefinitionBuilder withStatus(int status)
public ResponseDefinitionBuilder withHeader(java.lang.String key, java.lang.String... values)
public ResponseDefinitionBuilder withBodyFile(java.lang.String fileName)
public ResponseDefinitionBuilder withBody(java.lang.String body)
public ResponseDefinitionBuilder withBody(byte[] body)
public ResponseDefinitionBuilder withFixedDelay(java.lang.Integer milliseconds)
public ResponseDefinitionBuilder withRandomDelay(DelayDistribution distribution)
public ResponseDefinitionBuilder withLogNormalRandomDelay(double medianMilliseconds, double sigma)
public ResponseDefinitionBuilder withUniformRandomDelay(int lowerMilliseconds, int upperMilliseconds)
public ResponseDefinitionBuilder withChunkedDribbleDelay(int numberOfChunks, int totalDuration)
public ResponseDefinitionBuilder withTransformers(java.lang.String... responseTransformerNames)
public ResponseDefinitionBuilder withTransformerParameter(java.lang.String name, java.lang.Object value)
public ResponseDefinitionBuilder withTransformer(java.lang.String transformerName, java.lang.String parameterKey, java.lang.Object parameterValue)
public ResponseDefinitionBuilder.ProxyResponseDefinitionBuilder proxiedFrom(java.lang.String proxyBaseUrl)
public static ResponseDefinitionBuilder responseDefinition()
public static <T> ResponseDefinitionBuilder okForJson(T body)
public static <T> ResponseDefinitionBuilder okForEmptyJson()
public ResponseDefinitionBuilder withHeaders(HttpHeaders headers)
public ResponseDefinitionBuilder withBase64Body(java.lang.String base64Body)
public ResponseDefinitionBuilder withStatusMessage(java.lang.String message)
public ResponseDefinitionBuilder withFault(Fault fault)
public ResponseDefinition build()
protected ResponseDefinition build(HttpHeaders additionalProxyRequestHeaders)