java.lang.Object
io.helidon.config.AbstractSource
io.helidon.config.AbstractConfigSource
io.helidon.config.UrlConfigSource
- All Implemented Interfaces:
- ConfigSource,- ParsableSource,- PollableSource<Instant>,- Source,- WatchableSource<URL>,- Supplier<ConfigSource>
public final class UrlConfigSource
extends AbstractConfigSource
implements WatchableSource<URL>, ParsableSource, PollableSource<Instant>
ConfigSource implementation that loads configuration content from specified endpoint URL.- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classUrl ConfigSource Builder.
- 
Method SummaryModifier and TypeMethodDescriptionstatic UrlConfigSource.Builderbuilder()A new fluent API builder.A change watcher of this source, if it implementsWatchableSourceand has one configured.static UrlConfigSourceInitializes config source instance from configuration properties.booleanisModified(Instant stamp) This method is invoked to check if this source has changed.load()Loads the underlying source data.Media type if on eis configured for parsing content ofParsableSource.parser()Config parser if one is configured to use for parsing content ofParsableSource.A polling strategy of this source, if it implementsPollableSourceand has one configured.Resolve relative resource to the current resource.target()The target of this source.Target type as supported by this source.protected Stringuid()Returns universal id of source to be used to constructAbstractSource.description().Methods inherited from class io.helidon.config.AbstractConfigSourcetoStringMethods inherited from class io.helidon.config.AbstractSourcedescription, optional, retryPolicyMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.config.spi.ConfigSourceget, initMethods inherited from interface io.helidon.config.spi.Sourcedescription, exists, optional, retryPolicy
- 
Method Details- 
createpublic static UrlConfigSource create(Config metaConfig) throws ConfigMappingException, MissingValueException Initializes config source instance from configuration properties.Mandatory properties, seeConfigSources.url(URL):- url- type- URL
 properties: seeAbstractConfigSourceBuilder.config(Config).- Parameters:
- metaConfig- meta-configuration used to initialize returned config source instance from.
- Returns:
- new instance of config source described by metaConfig
- Throws:
- MissingValueException- in case the configuration tree does not contain all expected sub-nodes required by the mapper implementation to provide instance of Java type.
- ConfigMappingException- in case the mapper fails to map the (existing) configuration tree represented by the supplied configuration node to an instance of a given Java type.
- See Also:
 
- 
builderA new fluent API builder.- Returns:
- a new builder instance
 
- 
uidDescription copied from class:AbstractSourceReturns universal id of source to be used to constructAbstractSource.description().- Overrides:
- uidin class- AbstractSource
- Returns:
- universal id of source
 
- 
targetDescription copied from interface:WatchableSourceThe target of this source.- Specified by:
- targetin interface- WatchableSource<URL>
- Returns:
- target this source is configured with, never null
 
- 
targetTypeDescription copied from interface:WatchableSourceTarget type as supported by this source.- Specified by:
- targetTypein interface- WatchableSource<URL>
- Returns:
- class of the target, by default used for WatchableSource.target()
 
- 
parserDescription copied from class:AbstractConfigSourceConfig parser if one is configured to use for parsing content ofParsableSource. If one is not configured on a source (default), a parser is chosen based onAbstractConfigSource.mediaType().- Specified by:
- parserin interface- ParsableSource
- Overrides:
- parserin class- AbstractConfigSource
- Returns:
- a configured parser, or empty if one should be chosen from media type (or if this is not a parsable source)
 
- 
mediaTypeDescription copied from class:AbstractConfigSourceMedia type if on eis configured for parsing content ofParsableSource. If there is none configured (default), a parser is chosen based onConfigParser.Content.mediaType()- media type detected during load of data.- Specified by:
- mediaTypein interface- ParsableSource
- Overrides:
- mediaTypein class- AbstractConfigSource
- Returns:
- configured media type or empty if none configured
 
- 
pollingStrategyDescription copied from class:AbstractSourceA polling strategy of this source, if it implementsPollableSourceand has one configured.- Specified by:
- pollingStrategyin interface- PollableSource<Instant>
- Overrides:
- pollingStrategyin class- AbstractSource
- Returns:
- polling strategy if any configured
 
- 
changeWatcherDescription copied from class:AbstractSourceA change watcher of this source, if it implementsWatchableSourceand has one configured.- Specified by:
- changeWatcherin interface- WatchableSource<URL>
- Overrides:
- changeWatcherin class- AbstractSource
- Returns:
- change watcher if any configured
 
- 
isModifiedDescription copied from interface:PollableSourceThis method is invoked to check if this source has changed.- Specified by:
- isModifiedin interface- PollableSource<Instant>
- Parameters:
- stamp- the stamp of the last loaded content
- Returns:
- trueif the current data of this config source differ from the loaded data, including cases when the source has disappeared
 
- 
loadDescription copied from interface:ParsableSourceLoads the underlying source data. This method is only called when the sourceSource.exists().The method can be invoked repeatedly, for example during retries. In case the underlying data is gone or does not exist, return an empty optional. - Specified by:
- loadin interface- ParsableSource
- Returns:
- An instance of Tas read from the underlying origin of the data (if it exists)
- Throws:
- ConfigException- in case of errors loading from the underlying origin
 
- 
relativeResolverDescription copied from interface:ParsableSourceResolve relative resource to the current resource.- Specified by:
- relativeResolverin interface- ParsableSource
- Returns:
- a function to resolve resource name into an input stream
 
 
-