Class TemporaryStorageConfig.BuilderBase<BUILDER extends TemporaryStorageConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends TemporaryStorageConfig>
java.lang.Object
io.helidon.webserver.staticcontent.TemporaryStorageConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER
- type of the builder extending this abstract builderPROTOTYPE
- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,
,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,
PROTOTYPE>
- Direct Known Subclasses:
TemporaryStorageConfig.Builder
- Enclosing interface:
TemporaryStorageConfig
public abstract static class TemporaryStorageConfig.BuilderBase<BUILDER extends TemporaryStorageConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends TemporaryStorageConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
TemporaryStorage
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Generated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of this property.config()
If this instance was configured, this would be the config instance used.Update builder from configuration (node of this type).boolean
Whether temporary files should be deleted on JVM exit.deleteOnExit
(boolean deleteOnExit) Whether temporary files should be deleted on JVM exit.Location of the temporary storage, defaults to temporary storage configured for the JVM.Location of the temporary storage, defaults to temporary storage configured for the JVM.boolean
enabled()
Whether the temporary storage is enabled, defaults totrue
.enabled
(boolean enabled) Whether the temporary storage is enabled, defaults totrue
.Prefix of the files in temporary storage.filePrefix
(String filePrefix) Prefix of the files in temporary storage.Suffix of the files in temporary storage.fileSuffix
(String fileSuffix) Suffix of the files in temporary storage.from
(TemporaryStorageConfig prototype) Update this builder from an existing prototype instance.from
(TemporaryStorageConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.protected void
Handles providers and decorators.toString()
protected void
Validates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype
- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder
- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
config
in interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends TemporaryStorageConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends TemporaryStorageConfig> - Parameters:
config
- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
enabled
Whether the temporary storage is enabled, defaults totrue
. If disabled, nothing is stored in temporary directory (may have performance impact, as for example a file may be extracted from a zip file on each request).- Parameters:
enabled
- whether the temporary storage is enabled- Returns:
- updated builder instance
- See Also:
-
clearDirectory
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
directory
Location of the temporary storage, defaults to temporary storage configured for the JVM.- Parameters:
directory
- directory of temporary storage- Returns:
- updated builder instance
- See Also:
-
filePrefix
Prefix of the files in temporary storage.- Parameters:
filePrefix
- file prefix- Returns:
- updated builder instance
- See Also:
-
fileSuffix
Suffix of the files in temporary storage.- Parameters:
fileSuffix
- file suffix- Returns:
- updated builder instance
- See Also:
-
deleteOnExit
Whether temporary files should be deleted on JVM exit. This is enabled by default, yet it may be useful for debugging purposes to keep the files in place.- Parameters:
deleteOnExit
- whether to delete temporary files on JVM exit- Returns:
- updated builder instance
- See Also:
-
enabled
public boolean enabled()Whether the temporary storage is enabled, defaults totrue
. If disabled, nothing is stored in temporary directory (may have performance impact, as for example a file may be extracted from a zip file on each request).- Returns:
- the enabled
-
directory
Location of the temporary storage, defaults to temporary storage configured for the JVM.- Returns:
- the directory
-
filePrefix
Prefix of the files in temporary storage.- Returns:
- the file prefix
-
fileSuffix
Suffix of the files in temporary storage.- Returns:
- the file suffix
-
deleteOnExit
public boolean deleteOnExit()Whether temporary files should be deleted on JVM exit. This is enabled by default, yet it may be useful for debugging purposes to keep the files in place.- Returns:
- the delete on exit
-
config
If this instance was configured, this would be the config instance used.- Returns:
- config node used to configure this builder, or empty if not configured
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-