public abstract static class ResourceGroup.TemplateBuilder<S,R,T extends RequestTemplate<S,R>>
extends java.lang.Object
| Constructor and Description |
|---|
TemplateBuilder() |
| Modifier and Type | Method and Description |
|---|---|
abstract T |
build() |
abstract ResourceGroup.TemplateBuilder |
withCacheProvider(java.lang.String cacheKeyTemplate,
CacheProvider<S> cacheProvider) |
abstract ResourceGroup.TemplateBuilder |
withFallbackProvider(FallbackHandler<S> fallbackProvider) |
abstract ResourceGroup.TemplateBuilder |
withHystrixProperties(com.netflix.hystrix.HystrixObservableCommand.Setter setter) |
abstract ResourceGroup.TemplateBuilder |
withRequestCacheKey(java.lang.String cacheKeyTemplate)
Calling this method will enable both Hystrix request cache and supplied external cache providers
on the supplied cache key.
|
abstract ResourceGroup.TemplateBuilder |
withResponseValidator(ResponseValidator<R> transformer) |
public abstract ResourceGroup.TemplateBuilder withFallbackProvider(FallbackHandler<S> fallbackProvider)
public abstract ResourceGroup.TemplateBuilder withResponseValidator(ResponseValidator<R> transformer)
public abstract ResourceGroup.TemplateBuilder withRequestCacheKey(java.lang.String cacheKeyTemplate)
withHystrixProperties(com.netflix.hystrix.HystrixObservableCommand.Setter)cacheKeyTemplate - public abstract ResourceGroup.TemplateBuilder withCacheProvider(java.lang.String cacheKeyTemplate, CacheProvider<S> cacheProvider)
public abstract ResourceGroup.TemplateBuilder withHystrixProperties(com.netflix.hystrix.HystrixObservableCommand.Setter setter)
public abstract T build()