This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository nuiton-config. See https://gitlab.nuiton.org/nuiton/nuiton-config.git commit cd33ea714f8aae9bdb62a82088b3d61df9fb4813 Author: Tony CHEMIT <chemit@codelutin.com> Date: Fri Sep 30 19:28:05 2016 +0200 Generate application config with both constructors (default and with ApplicationConfigInit) --- .../templates/ApplicationConfigTransformer.java | 26 +++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/nuiton-config-maven-plugin/src/main/java/org/nuiton/config/plugin/templates/ApplicationConfigTransformer.java b/nuiton-config-maven-plugin/src/main/java/org/nuiton/config/plugin/templates/ApplicationConfigTransformer.java index 9315ccf..76964dd 100644 --- a/nuiton-config-maven-plugin/src/main/java/org/nuiton/config/plugin/templates/ApplicationConfigTransformer.java +++ b/nuiton-config-maven-plugin/src/main/java/org/nuiton/config/plugin/templates/ApplicationConfigTransformer.java @@ -27,6 +27,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.codehaus.plexus.util.StringUtils; import org.nuiton.config.ApplicationConfig; +import org.nuiton.config.ApplicationConfigInit; import org.nuiton.config.ApplicationConfigProvider; import org.nuiton.config.ConfigActionDef; import org.nuiton.eugene.GeneratorUtil; @@ -191,11 +192,19 @@ public class ApplicationConfigTransformer extends ObjectModelTransformerToJava { } addAttribute(output, "applicationConfig", ApplicationConfig.class, "", ObjectModelJavaModifier.PRIVATE); + ObjectModelOperation publicConstructor = addConstructor(output, ObjectModelJavaModifier.PROTECTED); + setOperationBody(publicConstructor, "" + /*{ + this(ApplicationConfigInit.forAllScopes()); + }*/ + ); + ObjectModelOperation constructor = addConstructor(output, ObjectModelJavaModifier.PROTECTED); + addParameter(constructor, ApplicationConfigInit.class, "init"); StringBuilder builder = new StringBuilder(); builder.append("" /*{ - this.applicationConfig = new ApplicationConfig(); + this.applicationConfig = new ApplicationConfig(init); this.applicationConfig.loadDefaultOptions(<%=optionClassSimpleName%>.values()); }*/ ); @@ -270,6 +279,21 @@ public class ApplicationConfigTransformer extends ObjectModelTransformerToJava { } setSuperClass(output, abstractClassName); + ObjectModelOperation publicConstructor = addConstructor(output, ObjectModelJavaModifier.PUBLIC); + setOperationBody(publicConstructor, "" + /*{ + super(); + }*/ + ); + + ObjectModelOperation constructor = addConstructor(output, ObjectModelJavaModifier.PUBLIC); + addParameter(constructor, ApplicationConfigInit.class, "init"); + setOperationBody(constructor, "" + /*{ + super(init); + }*/ + ); + } private boolean canGenerate(String input) { -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.