Package net.toddm.comm
Class CommManager.Builder
- java.lang.Object
-
- net.toddm.comm.CommManager.Builder
-
- Enclosing class:
- CommManager
public static final class CommManager.Builder extends Object
This is a factory class used for configuring and then creating instances ofCommManager.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CommManagercreate()Creates a newCommManagerinstance based on the values currently configured on thisCommManager.Builderinstance.CommManager.BuildersetCacheProvider(net.toddm.cache.CacheProvider cacheProvider)Sets theCacheProviderinstance used by the comm framework for caching results.CommManager.BuildersetConfigurationProvider(ConfigurationProvider configurationProvider)Sets theConfigurationProviderinstance used by the comm framework for getting configuration data.CommManager.BuildersetLoggingProvider(net.toddm.cache.LoggingProvider loggingProvider)Sets theLoggingProviderinstance used by the comm framework for logging.CommManager.BuildersetName(String name)Sets a name used to tag the main processing thread ofCommManagerinstances subsequently created viacreate().CommManager.BuildersetPriorityManagmentProvider(PriorityManagementProvider priorityManagmentProvider)Sets thePriorityManagementProviderinstance used by the comm framework for work priority queue management.CommManager.BuildersetRetryPolicyProvider(RetryPolicyProvider retryPolicyProvider)Sets theRetryPolicyProviderinstance used by the comm framework when deciding if requests should be enqueued for retry.
-
-
-
Method Detail
-
setName
public CommManager.Builder setName(String name)
Sets a name used to tag the main processing thread ofCommManagerinstances subsequently created viacreate().
-
setCacheProvider
public CommManager.Builder setCacheProvider(net.toddm.cache.CacheProvider cacheProvider)
Sets theCacheProviderinstance used by the comm framework for caching results. The default is null (no caching). The cache provider set here will be used by theCommManagerinstances subsequently created viacreate().
-
setPriorityManagmentProvider
public CommManager.Builder setPriorityManagmentProvider(PriorityManagementProvider priorityManagmentProvider)
Sets thePriorityManagementProviderinstance used by the comm framework for work priority queue management. The priority provider set here will be used by theCommManagerinstances subsequently created viacreate(). If not set thenDefaultPriorityManagmentProvideris used, which provides a simple age based anti queue starvation implementation.
-
setRetryPolicyProvider
public CommManager.Builder setRetryPolicyProvider(RetryPolicyProvider retryPolicyProvider)
Sets theRetryPolicyProviderinstance used by the comm framework when deciding if requests should be enqueued for retry. The retry policy provider set here will be used by theCommManagerinstances subsequently created viacreate(). If not set thenDefaultRetryPolicyProvideris used, which provides a simple error, 503, and 202 based retry implementation.
-
setConfigurationProvider
public CommManager.Builder setConfigurationProvider(ConfigurationProvider configurationProvider)
Sets theConfigurationProviderinstance used by the comm framework for getting configuration data. The default is null (resulting in default values being used everywhere). The configuration provider set here will be used by theCommManagerinstances subsequently created viacreate().
-
setLoggingProvider
public CommManager.Builder setLoggingProvider(net.toddm.cache.LoggingProvider loggingProvider)
Sets theLoggingProviderinstance used by the comm framework for logging. The default is null (no logging). The logging provider set here will be used by theCommManagerinstances subsequently created viacreate().
-
create
public CommManager create()
Creates a newCommManagerinstance based on the values currently configured on thisCommManager.Builderinstance.- Returns:
- A
CommManagerinstance.
-
-