- java.lang.Object
-
- io.helidon.config.AbstractSourceBuilder<B,U>
-
- io.helidon.config.AbstractConfigSourceBuilder<ClasspathConfigSource.Builder,Void>
-
- io.helidon.config.ClasspathConfigSource.Builder
-
- All Implemented Interfaces:
Builder<ClasspathConfigSource>
,ParsableSource.Builder<ClasspathConfigSource.Builder>
,Source.Builder<ClasspathConfigSource.Builder>
,Supplier<ClasspathConfigSource>
- Enclosing class:
- ClasspathConfigSource
public static final class ClasspathConfigSource.Builder extends AbstractConfigSourceBuilder<ClasspathConfigSource.Builder,Void> implements ParsableSource.Builder<ClasspathConfigSource.Builder>, Builder<ClasspathConfigSource>
Classpath ConfigSource Builder.It allows to configure following properties:
resource
- configuration resource name;optional
- is existence of configuration resource mandatory (by default) or isoptional
?media-type
- configuration content media type to be used to look for appropriateConfigParser
;parser
- or directly setConfigParser
instance to be used to parse the source;
If the ConfigSource is
mandatory
and aresource
does not exist thenParsableSource.load()
throwsConfigException
.If
media-type
not set it tries to guess it from resource extension.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClasspathConfigSource
build()
Builds new instance of Classpath ConfigSource.ClasspathConfigSource.Builder
config(Config metaConfig)
Configure builder from meta configuration.ClasspathConfigSource.Builder
mediaType(String mediaType)
Media type if this is aParsableSource
and explicit media type is configured.ClasspathConfigSource.Builder
parser(ConfigParser parser)
A parser if this is aParsableSource
and explicit parser is configured.ClasspathConfigSource.Builder
resource(String resource)
Configure the classpath resource to load the configuration from.-
Methods inherited from class io.helidon.config.AbstractConfigSourceBuilder
mediaTypeMapping, parserMapping
-
Methods inherited from class io.helidon.config.AbstractSourceBuilder
changeWatcher, optional, pollingStrategy, retryPolicy
-
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.Source.Builder
optional, optional, retryPolicy
-
-
-
-
Method Detail
-
build
public ClasspathConfigSource build()
Builds new instance of Classpath ConfigSource.If
media-type
not set it tries to guess it from resource extension before parsing.- Specified by:
build
in interfaceBuilder<ClasspathConfigSource>
- Returns:
- new instance of Classpath ConfigSource.
-
config
public ClasspathConfigSource.Builder config(Config metaConfig)
Configure builder from meta configuration.The following configuration options are supported:
Optional configuration parameters key default value description optional false
Configure to true
if this source should not fail configuration setup when underlying data is missing.polling-strategy No polling strategy is added by default Meta configuration of a polling strategy to be used with this source, add configuration to properties
sub node.change-watcher No change watcher is added by default Meta configuration of a change watcher to be used with this source, add configuration to properties
sub node.retry-policy No retry policy is added by default Meta configuration of a retry policy to be used to load this source, add configuration to properties
sub node.Media type and type mapping media-type Media type from loaded data is used by default for parsable config sources Explicit media type to use, such as when a file has invalid suffix, or when we need to explicitly mark the media type. media-type-mapping No media type mapping is done by default A mapping of key to a media type, allowing us to have a key that contains a sub-tree (e.g. a key that contains json data) - when we configure a mapping of the key to application/json
, the data would be expanded into config as a proper tree structureresource
- the classpath resource to load
- Overrides:
config
in classAbstractConfigSourceBuilder<ClasspathConfigSource.Builder,Void>
- Parameters:
metaConfig
- configuration properties used to configure a builder instance.- Returns:
- updated builder instance
-
parser
public ClasspathConfigSource.Builder parser(ConfigParser parser)
Description copied from class:AbstractConfigSourceBuilder
A parser if this is aParsableSource
and explicit parser is configured.- Specified by:
parser
in interfaceParsableSource.Builder<ClasspathConfigSource.Builder>
- Overrides:
parser
in classAbstractConfigSourceBuilder<ClasspathConfigSource.Builder,Void>
- Parameters:
parser
- parser configured for this source- Returns:
- updated builder instance
-
mediaType
public ClasspathConfigSource.Builder mediaType(String mediaType)
Description copied from class:AbstractConfigSourceBuilder
Media type if this is aParsableSource
and explicit media type is configured.- Specified by:
mediaType
in interfaceParsableSource.Builder<ClasspathConfigSource.Builder>
- Overrides:
mediaType
in classAbstractConfigSourceBuilder<ClasspathConfigSource.Builder,Void>
- Parameters:
mediaType
- media type configured for this source- Returns:
- updated builder instance
-
resource
public ClasspathConfigSource.Builder resource(String resource)
Configure the classpath resource to load the configuration from.- Parameters:
resource
- resource on classpath- Returns:
- updated builder instance
-
-