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 44b0cfc9b4edd04acf2645c667f8674e479132b6 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Oct 1 20:22:07 2016 +0200 Add ConfigActionDef#getDescription method (Fixes #4054) --- .../org/nuiton/config/plugin/model/ActionModel.java | 18 +++++++++++++++--- .../main/java/org/nuiton/config/ConfigActionDef.java | 4 ++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/nuiton-config-maven-plugin/src/main/java/org/nuiton/config/plugin/model/ActionModel.java b/nuiton-config-maven-plugin/src/main/java/org/nuiton/config/plugin/model/ActionModel.java index 26dbaed..b87e453 100644 --- a/nuiton-config-maven-plugin/src/main/java/org/nuiton/config/plugin/model/ActionModel.java +++ b/nuiton-config-maven-plugin/src/main/java/org/nuiton/config/plugin/model/ActionModel.java @@ -23,6 +23,7 @@ package org.nuiton.config.plugin.model; */ import org.nuiton.config.ConfigActionDef; +import org.nuiton.eugene.GeneratorUtil; /** * Created on 01/10/16. @@ -30,7 +31,7 @@ import org.nuiton.config.ConfigActionDef; * @author Tony Chemit - chemit@codelutin.com * @since 3.0 */ -public class ActionModel implements ConfigActionDef { +public class ActionModel { private String name; private String description; @@ -53,7 +54,6 @@ public class ActionModel implements ConfigActionDef { this.description = description; } - @Override public String getAction() { return action; } @@ -62,7 +62,6 @@ public class ActionModel implements ConfigActionDef { this.action = action; } - @Override public String[] getAliases() { return aliases; } @@ -70,4 +69,17 @@ public class ActionModel implements ConfigActionDef { public void setAliases(String... aliases) { this.aliases = aliases; } + + public static ActionModel of(ConfigActionDef configActionDef) { + ActionModel actionModel = new ActionModel(); + actionModel.setAction(configActionDef.getAction()); + actionModel.setAliases(configActionDef.getAliases()); + actionModel.setDescription(configActionDef.getDescription()); + + if (configActionDef instanceof Enum) { + Enum optionDef = (Enum) configActionDef; + actionModel.setName(GeneratorUtil.convertConstantNameToVariableName(optionDef.name())); + } + return actionModel; + } } diff --git a/nuiton-config/src/main/java/org/nuiton/config/ConfigActionDef.java b/nuiton-config/src/main/java/org/nuiton/config/ConfigActionDef.java index 87f2250..3bbd02c 100644 --- a/nuiton-config/src/main/java/org/nuiton/config/ConfigActionDef.java +++ b/nuiton-config/src/main/java/org/nuiton/config/ConfigActionDef.java @@ -73,4 +73,8 @@ public interface ConfigActionDef extends Serializable { * @return aliases used to execute action */ String[] getAliases(); + + /** @return la clef i18n de description de l'option */ + String getDescription(); + } -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.