Package org.confng.generator
Class TemplateGenerator
- java.lang.Object
-
- org.confng.generator.TemplateGenerator
-
public class TemplateGenerator extends Object
Generates environment-specific configuration templates from ConfNGKey enums.This tool creates configuration file templates for different environments (dev, staging, production) based on your ConfNGKey enum definitions.
Example Usage:
TemplateGenerator generator = new TemplateGenerator(); // Generate templates for all environments generator.generateTemplates(MyConfig.class, "config/templates"); // Generate for specific environment generator.generateTemplate(MyConfig.class, "production", "config/application-prod.properties");- Since:
- 1.1.0
- Author:
- Bharat Kumar Malviya, GitHub: github.com/imBharatMalviya
-
-
Constructor Summary
Constructors Constructor Description TemplateGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E extends Enum<E> & ConfNGKey>
voidgenerateTemplate(Class<E> keyClass, String environment, String outputPath)Generates a configuration template for a specific environment.<E extends Enum<E> & ConfNGKey>
voidgenerateTemplates(Class<E> keyClass, String outputDir)Generates configuration templates for all configured environments.voidsetEnvironments(List<String> environments)voidsetFormat(String format)voidsetIncludeComments(boolean includeComments)voidsetIncludeDefaults(boolean includeDefaults)voidsetMaskSensitiveDefaults(boolean maskSensitiveDefaults)
-
-
-
Method Detail
-
setIncludeComments
public void setIncludeComments(boolean includeComments)
-
setIncludeDefaults
public void setIncludeDefaults(boolean includeDefaults)
-
setMaskSensitiveDefaults
public void setMaskSensitiveDefaults(boolean maskSensitiveDefaults)
-
setFormat
public void setFormat(String format)
-
generateTemplates
public <E extends Enum<E> & ConfNGKey> void generateTemplates(Class<E> keyClass, String outputDir) throws IOException
Generates configuration templates for all configured environments.- Throws:
IOException
-
generateTemplate
public <E extends Enum<E> & ConfNGKey> void generateTemplate(Class<E> keyClass, String environment, String outputPath) throws IOException
Generates a configuration template for a specific environment.- Throws:
IOException
-
-