This is an automated email from the git hooks/post-receive script. New commit to branch feature/3860_introduce_topiasqlbatchsupport in repository topia. See http://git.nuiton.org/topia.git commit da2bcfd4396b8f4ec049079a5d8bfabeebd75a99 Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jan 4 17:26:50 2016 +0100 Add also getEntityEnum by name in TopiaEntityEnumProvider --- .../org/nuiton/topia/persistence/TopiaEntityEnumProvider.java | 8 ++++++++ .../nuiton/topia/templates/ApplicationContextTransformer.java | 10 ++++++++++ 2 files changed, 18 insertions(+) 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 9f73520..d9128b0 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 @@ -43,4 +43,12 @@ public interface TopiaEntityEnumProvider<T extends TopiaEntityEnum> { */ <E extends TopiaEntity> T getEntityEnum(Class<E> type); + /** + * Method that returns the TopiaEntityEnum corresponding to the given name. + * + * @param name the entity enum name + * @return the found TopiaEntityEnum. Should not be null. + */ + T getEntityEnum(String name); + } 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..f7de8e8 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,16 @@ 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>.