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 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 voidmigrate(String key, String targetKey)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
-
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
-
-