Package uk.co.blackpepper.bowman
Class Configuration.Builder
- java.lang.Object
-
- uk.co.blackpepper.bowman.Configuration.Builder
-
- Enclosing class:
- Configuration
public static final class Configuration.Builder extends Object
Fluent builder forConfiguration
instances.- Author:
- Ryan Pickett
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Configuration
build()
Build aConfiguration
from the provided settings.Configuration.Builder
setBaseUri(String baseUri)
Configuration.Builder
setBaseUri(URI baseUri)
Set the base URI of the created configuration.Configuration.Builder
setClientHttpRequestFactory(org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory)
Set theClientHttpRequestFactory
for the created configuration.Configuration.Builder
setObjectMapperConfigurer(ObjectMapperConfigurer objectMapperConfigurer)
Set theObjectMapperConfigurer
for the created configuration.Configuration.Builder
setRestTemplateConfigurer(RestTemplateConfigurer restTemplateConfigurer)
Set theRestTemplateConfigurer
for the created configuration.
-
-
-
Method Detail
-
build
public Configuration build()
Build aConfiguration
from the provided settings.- Returns:
- the new Configuration
-
setBaseUri
public Configuration.Builder setBaseUri(String baseUri)
- Parameters:
baseUri
- the base URI as a string- Returns:
- this builder
- See Also:
setBaseUri(URI)
-
setBaseUri
public Configuration.Builder setBaseUri(URI baseUri)
Set the base URI of the created configuration.Collection resource paths specified on entity classes with
RemoteResource
annotations will be resolved relative to this URI.- Parameters:
baseUri
- the base URI- Returns:
- this builder
-
setRestTemplateConfigurer
public Configuration.Builder setRestTemplateConfigurer(RestTemplateConfigurer restTemplateConfigurer)
Set theRestTemplateConfigurer
for the created configuration. Allows further configuration of the SpringRestTemplate
used internally.- Parameters:
restTemplateConfigurer
- theRestTemplateConfigurer
- Returns:
- this builder
-
setClientHttpRequestFactory
public Configuration.Builder setClientHttpRequestFactory(org.springframework.http.client.ClientHttpRequestFactory clientHttpRequestFactory)
Set theClientHttpRequestFactory
for the created configuration.N.B. this MUST be an implementation that throws a
HttpClientErrorException
when a HTTP 404 is returned accessing the remote resource, as this fact is used internally to distinguish between empty results and other client error conditions. The Spring implementations that satisfy this requirement areHttpComponentsClientHttpRequestFactory
, and any wrapping implementations delegating to this.- Parameters:
clientHttpRequestFactory
- theClientHttpRequestFactory
- Returns:
- this builder
-
setObjectMapperConfigurer
public Configuration.Builder setObjectMapperConfigurer(ObjectMapperConfigurer objectMapperConfigurer)
Set theObjectMapperConfigurer
for the created configuration. Allows further configuration of the JacksonObjectMapper
used internally.- Parameters:
objectMapperConfigurer
- theObjectMapperConfigurer
- Returns:
- this builder
-
-