This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository topia. See https://gitlab.nuiton.org/nuiton/topia.git commit 6975c9ad32c21a398916c74a0562b49d034cc6f4 Author: Tony CHEMIT <chemit@codelutin.com> Date: Fri Jun 24 14:52:53 2016 +0200 Add TopiaEntityEnumProvider.getEntityEnum(String) method (See #3952) --- .../nuiton/topia/persistence/TopiaEntityEnumProvider.java | 12 ++++++++++-- .../topia/templates/ApplicationContextTransformer.java | 11 +++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityEnumProvider.java b/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityEnumProvider.java index 165c593..12631a5 100644 --- a/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityEnumProvider.java +++ b/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityEnumProvider.java @@ -38,9 +38,17 @@ public interface TopiaEntityEnumProvider<T extends TopiaEntityEnum> { * Method that returns the TopiaEntityEnum corresponding to the given entity's class. * * @param type the entity's class - * @param <E> works only for TopiaEntity, thus E must extend TopiaEntity - * @return the found TopiaEntityEnum. Should not be null. + * @param <E> works only for TopiaEntity, thus E must extend TopiaEntity + * @return the found TopiaEntityEnum. Should not be null. */ <E extends TopiaEntity> T getEntityEnum(Class<E> type); + /** + * Method that returns the TopiaEntityEnum corresponding to the given entity's enum name. + * + * @param enumName the entity's enum name + * @return the found TopiaEntityEnum. Should not be null. + */ + T getEntityEnum(String enumName); + } diff --git a/topia-templates/src/main/java/org/nuiton/topia/templates/ApplicationContextTransformer.java b/topia-templates/src/main/java/org/nuiton/topia/templates/ApplicationContextTransformer.java index 4bbb5f2..6524966 100644 --- a/topia-templates/src/main/java/org/nuiton/topia/templates/ApplicationContextTransformer.java +++ b/topia-templates/src/main/java/org/nuiton/topia/templates/ApplicationContextTransformer.java @@ -248,6 +248,17 @@ public class ApplicationContextTransformer extends ObjectModelTransformerToJava return <%=entityEnumName%>.valueOf(type); }*/ ); + + op = addOperation(output, "getEntityEnum", entityEnumName, + ObjectModelJavaModifier.PUBLIC); + addAnnotation(output, op, Override.class); + addParameter(op, String.class, "name"); + setOperationBody(op, "" +/*{ + return <%=entityEnumName%>.valueOf(name); + }*/ + ); + } protected ObjectModelClass generateImpl(String packageName, -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.