Class TemporaryStorageConfig.BuilderBase.TemporaryStorageConfigImpl
java.lang.Object
io.helidon.webserver.staticcontent.TemporaryStorageConfig.BuilderBase.TemporaryStorageConfigImpl
- All Implemented Interfaces:
Prototype.Api,Prototype.Factory<TemporaryStorage>,TemporaryStorageConfig,Supplier<TemporaryStorage>
- Enclosing class:
TemporaryStorageConfig.BuilderBase<BUILDER extends TemporaryStorageConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends TemporaryStorageConfig>
protected static class TemporaryStorageConfig.BuilderBase.TemporaryStorageConfigImpl
extends Object
implements TemporaryStorageConfig, Supplier<TemporaryStorage>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webserver.staticcontent.TemporaryStorageConfig
TemporaryStorageConfig.Builder, TemporaryStorageConfig.BuilderBase<BUILDER extends TemporaryStorageConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends TemporaryStorageConfig> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTemporaryStorageConfigImpl(TemporaryStorageConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create a new instance of the runtime type from this config object.booleanWhether temporary files should be deleted on JVM exit.Location of the temporary storage, defaults to temporary storage configured for the JVM.booleanenabled()Whether the temporary storage is enabled, defaults totrue.booleanPrefix of the files in temporary storage.Suffix of the files in temporary storage.get()inthashCode()toString()
-
Field Details
-
DEFAULT_FILE_PREFIX
Default prefix.- See Also:
-
DEFAULT_FILE_SUFFIX
Default suffix.- See Also:
-
-
Constructor Details
-
TemporaryStorageConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.FactoryCreate a new instance of the runtime type from this config object.- Specified by:
buildin interfacePrototype.Factory<TemporaryStorage>- Returns:
- new configured runtime instance
-
get
- Specified by:
getin interfaceSupplier<TemporaryStorage>
-
enabled
public boolean enabled()Description copied from interface:TemporaryStorageConfigWhether 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).- Specified by:
enabledin interfaceTemporaryStorageConfig- Returns:
- whether the temporary storage is enabled
-
directory
Description copied from interface:TemporaryStorageConfigLocation of the temporary storage, defaults to temporary storage configured for the JVM.- Specified by:
directoryin interfaceTemporaryStorageConfig- Returns:
- directory of temporary storage
-
filePrefix
Description copied from interface:TemporaryStorageConfigPrefix of the files in temporary storage.- Specified by:
filePrefixin interfaceTemporaryStorageConfig- Returns:
- file prefix
-
fileSuffix
Description copied from interface:TemporaryStorageConfigSuffix of the files in temporary storage.- Specified by:
fileSuffixin interfaceTemporaryStorageConfig- Returns:
- file suffix
-
deleteOnExit
public boolean deleteOnExit()Description copied from interface:TemporaryStorageConfigWhether 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.- Specified by:
deleteOnExitin interfaceTemporaryStorageConfig- Returns:
- whether to delete temporary files on JVM exit
-
toString
-
equals
-
hashCode
public int hashCode()
-