Package io.ultreia.java4all.config
Class GeneratedConfigSupport<O extends ConfigOptionDef>
- java.lang.Object
-
- io.ultreia.java4all.config.GeneratedConfigSupport<O>
-
- All Implemented Interfaces:
Supplier<ApplicationConfig>
- Direct Known Subclasses:
GeneratedConfigWithActionSupport
public abstract class GeneratedConfigSupport<O extends ConfigOptionDef> extends Object implements Supplier<ApplicationConfig>
Created on 07/12/2021.- Since:
- 1.0.17
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
Fields Modifier and Type Field Description protected ApplicationConfigapplicationConfig
-
Constructor Summary
Constructors Modifier Constructor Description protectedGeneratedConfigSupport(ApplicationConfigInit init)protectedGeneratedConfigSupport(String fileName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected ApplicationConfigcreateApplicationConfig(ApplicationConfigInit init)voidcreateDirectories(Path path, String errorMessage)protected voidcreateDirectory(File dir)Créer un répertoire s'il n'existe pas.FilecreateDirectory(O option)Créer le répertoire si nécessaire à partir le l'option donnée.voidcreateParentDirectory(O option)Créer tous les répertoires parents nécessaires à partir de l'option sur répertoire ou fichier.ApplicationConfigget()StringgetConfigurationDescription()protected abstract O[]options()protected List<O>orderedByKey()protected voidsetOption(String key, Object attrName)protected <T> voidsetOptionArray(String key, T... attrName)protected <T> voidsetOptionList(String key, List<T> attrName)voidunzipToDirectory(ConfigResource resource, O option, String message)
-
-
-
Field Detail
-
applicationConfig
protected final ApplicationConfig applicationConfig
-
-
Constructor Detail
-
GeneratedConfigSupport
protected GeneratedConfigSupport(String fileName)
-
GeneratedConfigSupport
protected GeneratedConfigSupport(ApplicationConfigInit init)
-
-
Method Detail
-
createApplicationConfig
protected ApplicationConfig createApplicationConfig(ApplicationConfigInit init)
-
options
protected abstract O[] options()
-
get
public final ApplicationConfig get()
- Specified by:
getin interfaceSupplier<O extends ConfigOptionDef>
-
setOptionArray
protected <T> void setOptionArray(String key, T... attrName)
-
getConfigurationDescription
public String getConfigurationDescription()
-
createDirectory
public File createDirectory(O option)
Créer le répertoire si nécessaire à partir le l'option donnée.- Parameters:
option- l'option qui représentent le répertoire.- Returns:
- le fichier
-
createParentDirectory
public void createParentDirectory(O option)
Créer tous les répertoires parents nécessaires à partir de l'option sur répertoire ou fichier.- Parameters:
option- l'option qui représentent des répertoires ou fichiers.
-
unzipToDirectory
public void unzipToDirectory(ConfigResource resource, O option, String message) throws IOException
- Throws:
IOException
-
createDirectory
protected void createDirectory(File dir)
Créer un répertoire s'il n'existe pas.- Parameters:
dir- le répertoire à créer
-
-