Package io.helidon.config.etcd
Class EtcdConfigSource
- java.lang.Object
-
- io.helidon.config.spi.AbstractSource<ConfigNode.ObjectNode,S>
-
- io.helidon.config.spi.AbstractConfigSource<S>
-
- io.helidon.config.spi.AbstractParsableConfigSource<Long>
-
- io.helidon.config.etcd.EtcdConfigSource
-
- All Implemented Interfaces:
Changeable<ConfigNode.ObjectNode>,ConfigSource,Source<ConfigNode.ObjectNode>,AutoCloseable,Supplier<ConfigSource>
public class EtcdConfigSource extends AbstractParsableConfigSource<Long>
A config source which loads a configuration document from Etcd.Config source is initialized by
EtcdConfigSourceBuilder.- See Also:
EtcdConfigSourceBuilder
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.helidon.config.spi.AbstractParsableConfigSource
AbstractParsableConfigSource.Builder<B extends AbstractParsableConfigSource.Builder<B,T>,T>
-
Nested classes/interfaces inherited from class io.helidon.config.spi.AbstractSource
AbstractSource.Data<D,S>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConfigParser.Content<Long>content()Returns config source content.static EtcdConfigSourcecreate(Config config)Create a new instance from configuration.protected Optional<Long>dataStamp()Returns current stamp of data in config source.protected StringmediaType()Returns source associated media type ornullif unknown.protected Stringuid()Returns universal id of source to be used to constructAbstractSource.description().-
Methods inherited from class io.helidon.config.spi.AbstractParsableConfigSource
loadData, parser
-
Methods inherited from class io.helidon.config.spi.AbstractConfigSource
changes, configContext, init, processLoadedData
-
Methods inherited from class io.helidon.config.spi.AbstractSource
description, fireChangeEvent, isMandatory, load
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.helidon.config.spi.ConfigSource
get
-
Methods inherited from interface io.helidon.config.spi.Source
close, description, load
-
-
-
-
Method Detail
-
mediaType
protected String mediaType()
Description copied from class:AbstractParsableConfigSourceReturns source associated media type ornullif unknown.- Overrides:
mediaTypein classAbstractParsableConfigSource<Long>- Returns:
- source associated media type or
nullif unknown.
-
uid
protected String uid()
Description copied from class:AbstractSourceReturns universal id of source to be used to constructAbstractSource.description().- Overrides:
uidin classAbstractSource<ConfigNode.ObjectNode,Long>- Returns:
- universal id of source
-
dataStamp
protected Optional<Long> dataStamp()
Description copied from class:AbstractSourceReturns current stamp of data in config source.- Specified by:
dataStampin classAbstractSource<ConfigNode.ObjectNode,Long>- Returns:
- current datastamp of data in config source
-
content
protected ConfigParser.Content<Long> content() throws ConfigException
Description copied from class:AbstractParsableConfigSourceReturns config source content.- Specified by:
contentin classAbstractParsableConfigSource<Long>- Returns:
- config source content. Never returns
null. - Throws:
ConfigException- in case of loading of configuration from config source failed.
-
create
public static EtcdConfigSource create(Config config)
Create a new instance from configuration.- Parameters:
config- configuration to load from- Returns:
- configured source instance
- See Also:
ConfigSources.load(Supplier[]),ConfigSources.load(Config)
-
-