Package io.quarkus.registry.config
Class RegistryConfigImpl.Builder
- java.lang.Object
-
- io.quarkus.registry.config.RegistryConfigImpl.Builder
-
- All Implemented Interfaces:
RegistryConfig,RegistryConfig.Mutable,JsonBuilder<RegistryConfig>
- Enclosing class:
- RegistryConfigImpl
public static class RegistryConfigImpl.Builder extends Object implements RegistryConfig.Mutable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.quarkus.registry.json.JsonBuilder
JsonBuilder.JsonBuilderSerializer<T>
-
Nested classes/interfaces inherited from interface io.quarkus.registry.config.RegistryConfig
RegistryConfig.Mutable
-
-
Field Summary
Fields Modifier and Type Field Description protected RegistryDescriptorConfigdescriptorprotected booleanenabledprotected Map<String,Object>extraprotected Stringidprotected RegistryMavenConfigmavenConfigprotected RegistryNonPlatformExtensionsConfignonPlatformExtensionsprotected RegistryPlatformsConfigplatformsprotected StringupdatePolicyprotected RegistryQuarkusVersionsConfigversionsConfig
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.registry.config.RegistryConfig
mutable
-
Methods inherited from interface io.quarkus.registry.config.RegistryConfig.Mutable
persist, setAny
-
-
-
-
Field Detail
-
id
protected String id
-
enabled
protected boolean enabled
-
updatePolicy
protected String updatePolicy
-
descriptor
protected RegistryDescriptorConfig descriptor
-
platforms
protected RegistryPlatformsConfig platforms
-
nonPlatformExtensions
protected RegistryNonPlatformExtensionsConfig nonPlatformExtensions
-
mavenConfig
protected RegistryMavenConfig mavenConfig
-
versionsConfig
protected RegistryQuarkusVersionsConfig versionsConfig
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:RegistryConfigRegistry ID. Mainly used in the logging and error messages to refer to a specific registry.- Specified by:
getIdin interfaceRegistryConfig- Returns:
- registry id, never null
-
setId
public RegistryConfigImpl.Builder setId(String id)
- Specified by:
setIdin interfaceRegistryConfig.Mutable
-
isEnabled
public boolean isEnabled()
Description copied from interface:RegistryConfigWhether this registry should be included in the active registry list. If the registry is disabled the client won't be sending any requests to it.- Specified by:
isEnabledin interfaceRegistryConfig- Returns:
- true, if the registry is enabled, otherwise - false
-
setEnabled
public RegistryConfigImpl.Builder setEnabled(boolean enabled)
- Specified by:
setEnabledin interfaceRegistryConfig.Mutable
-
getUpdatePolicy
public String getUpdatePolicy()
Description copied from interface:RegistryConfigHow often (if ever) the locally cached catalogs provided by the registry should be refreshed. The value returned by the method should currently bealways,daily(default),interval:XXX(in minutes) ornever(only if it doesn't exist locally).- Specified by:
getUpdatePolicyin interfaceRegistryConfig- Returns:
- update policy
-
setUpdatePolicy
public RegistryConfigImpl.Builder setUpdatePolicy(String updatePolicy)
- Specified by:
setUpdatePolicyin interfaceRegistryConfig.Mutable
-
getDescriptor
public RegistryDescriptorConfig getDescriptor()
Description copied from interface:RegistryConfigHow to get the descriptor from the registry. A registry descriptor is the default client configuration for the registry that can be customized on the client side, if necessary.- Specified by:
getDescriptorin interfaceRegistryConfig- Returns:
- registry descriptor related configuration
-
setDescriptor
public RegistryConfigImpl.Builder setDescriptor(RegistryDescriptorConfig descriptor)
- Specified by:
setDescriptorin interfaceRegistryConfig.Mutable
-
getPlatforms
public RegistryPlatformsConfig getPlatforms()
Description copied from interface:RegistryConfigHow get platform catalogs from the registry.- Specified by:
getPlatformsin interfaceRegistryConfig- Returns:
- platform catalog related configuration
-
setPlatforms
public RegistryConfigImpl.Builder setPlatforms(RegistryPlatformsConfig platforms)
- Specified by:
setPlatformsin interfaceRegistryConfig.Mutable
-
getNonPlatformExtensions
public RegistryNonPlatformExtensionsConfig getNonPlatformExtensions()
Description copied from interface:RegistryConfigHow to get catalogs of non-platform extensions from the registry.- Specified by:
getNonPlatformExtensionsin interfaceRegistryConfig- Returns:
- non-platform extension catalog related configuration
-
setNonPlatformExtensions
public RegistryConfigImpl.Builder setNonPlatformExtensions(RegistryNonPlatformExtensionsConfig nonPlatformExtensions)
- Specified by:
setNonPlatformExtensionsin interfaceRegistryConfig.Mutable
-
getMaven
public RegistryMavenConfig getMaven()
Description copied from interface:RegistryConfigRegistry client Maven related configuration, such as repository URL, etc.- Specified by:
getMavenin interfaceRegistryConfig- Returns:
- registry client Maven related configuration
-
setMaven
public RegistryConfigImpl.Builder setMaven(RegistryMavenConfig mavenConfig)
- Specified by:
setMavenin interfaceRegistryConfig.Mutable
-
getQuarkusVersions
public RegistryQuarkusVersionsConfig getQuarkusVersions()
Description copied from interface:RegistryConfigRegistry specific Quarkus version filtering configuration. For example, a given registry may provide platform and extension information that are based on specific versions of Quarkus core. Properly configured configured may reduce the amount of unnecessary remote registry requests.- Specified by:
getQuarkusVersionsin interfaceRegistryConfig- Returns:
- Quarkus version filtering configuration
-
setQuarkusVersions
public RegistryConfigImpl.Builder setQuarkusVersions(RegistryQuarkusVersionsConfig versionsConfig)
- Specified by:
setQuarkusVersionsin interfaceRegistryConfig.Mutable
-
getExtra
public Map<String,Object> getExtra()
Description copied from interface:RegistryConfigCustom registry client configuration.- Specified by:
getExtrain interfaceRegistryConfig- Returns:
- custom registry client configuration
-
setExtra
public RegistryConfig.Mutable setExtra(Map<String,Object> newValues)
- Specified by:
setExtrain interfaceRegistryConfig.Mutable
-
setExtra
public RegistryConfigImpl.Builder setExtra(String name, Object value)
- Specified by:
setExtrain interfaceRegistryConfig.Mutable
-
build
public RegistryConfigImpl build()
- Specified by:
buildin interfaceJsonBuilder<RegistryConfig>- Specified by:
buildin interfaceRegistryConfig.Mutable- Returns:
- an immutable copy of this configuration
-
-