Class ConfigurationClient
-
- All Implemented Interfaces:
public abstract class ConfigurationClientConfigurationClient provides access to content stored in ConfigurationVersion for the necessary product version.
To use, it needs to set productCode, configurationUrl and implements loadConfiguration to get ConfigurationVersion for the necessary product version.
-
-
Field Summary
Fields Modifier and Type Field Description private final StringproductCodeprivate final StringconfigurationUrl
-
Constructor Summary
Constructors Constructor Description ConfigurationClient()
-
Method Summary
Modifier and Type Method Description abstract StringgetProductCode()abstract StringgetConfigurationUrl()abstract ConfigurationVersionloadConfiguration()final Booleanupdate()final BooleanisConfigurationReachable()final BooleanisSendEnabled()final Map<String, String>provideOptions()final StringprovideEndpointValue(String endpointName)final StringprovideSendEndpoint()final StringprovideDictionaryEndpoint()final StringprovideMetadataEndpoint()final StringprovideMetadataProductUrl()final StringprovideMetadataProductUrl(Integer metadataVersion)final List<ConfigurationReleaseFilter>provideReleaseFilters()final List<ConfigurationReleaseFilter>provideReleaseFilters(String releaseType)-
-
Method Detail
-
getProductCode
abstract String getProductCode()
-
getConfigurationUrl
abstract String getConfigurationUrl()
-
loadConfiguration
abstract ConfigurationVersion loadConfiguration()
-
isConfigurationReachable
final Boolean isConfigurationReachable()
- Returns:
true, if configuration versions for the required product version are not null, false otherwise. The configuration version is null in case of exceptions. The configuration version is empty if there is no product version in the configuration.
-
isSendEnabled
final Boolean isSendEnabled()
- Returns:
true, if configuration versions for the required product version are not null, the release filters for the required product version are not empty and valid. Release filters aren't valid if from=0,to=Int.MAX or release type is an empty string, false otherwise
-
provideOptions
final Map<String, String> provideOptions()
- Returns:
configuration options for the required product version, empty map otherwise.
-
provideEndpointValue
final String provideEndpointValue(String endpointName)
- Returns:
endpoint value by required endpoint name for the required product version, null otherwise.
-
provideSendEndpoint
final String provideSendEndpoint()
- Returns:
send endpoint for the required product version, null otherwise.
-
provideDictionaryEndpoint
final String provideDictionaryEndpoint()
- Returns:
dictionary endpoint for the required product version, null otherwise
-
provideMetadataEndpoint
final String provideMetadataEndpoint()
- Returns:
metadata endpoint for the required product version, null otherwise
-
provideMetadataProductUrl
final String provideMetadataProductUrl()
- Returns:
not-versioned metadata product url for the required product version, null otherwise
-
provideMetadataProductUrl
final String provideMetadataProductUrl(Integer metadataVersion)
- Returns:
versioned metadata product url for the required product version, null otherwise
-
provideReleaseFilters
final List<ConfigurationReleaseFilter> provideReleaseFilters()
- Returns:
valid release filters for the required product version, empty list otherwise. Release filters aren't valid if from=0,to=Int.MAX or release type is empty string.
-
provideReleaseFilters
final List<ConfigurationReleaseFilter> provideReleaseFilters(String releaseType)
- Returns:
valid release filters by required release type for the required product version, empty list otherwise. Release filters aren't valid if from=0,to=Int.MAX or release type is empty string.
-
-
-
-