diff --git a/pom.xml b/pom.xml index 937ccd2..1c1058c 100644 --- a/pom.xml +++ b/pom.xml @@ -54,7 +54,7 @@ ${java.version} UTF-8 4.12.0 - 2.7.0 + 2.9.0 5.9.2 2.11.0 2.14.2 diff --git a/src/main/java/io/github/zenwave360/zdl/antlr/ZdlListenerImpl.java b/src/main/java/io/github/zenwave360/zdl/antlr/ZdlListenerImpl.java index 4d1b66c..8fa86fa 100644 --- a/src/main/java/io/github/zenwave360/zdl/antlr/ZdlListenerImpl.java +++ b/src/main/java/io/github/zenwave360/zdl/antlr/ZdlListenerImpl.java @@ -479,7 +479,7 @@ public void enterService_legacy(io.github.zenwave360.zdl.antlr.ZdlParser.Service .with("javadoc", serviceJavadoc) .with("aggregates", serviceAggregates) .with("options", Map.of("rest", true)) - .with("methods", createCRUDMethods(serviceAggregates)) + .with("methods", createCRUDMethods(serviceName, serviceAggregates)) ); model.appendTo("services", serviceName, currentStack.peek()); } diff --git a/src/main/java/io/github/zenwave360/zdl/antlr/ZdlListenerUtils.java b/src/main/java/io/github/zenwave360/zdl/antlr/ZdlListenerUtils.java index 0b57e9d..dddf913 100644 --- a/src/main/java/io/github/zenwave360/zdl/antlr/ZdlListenerUtils.java +++ b/src/main/java/io/github/zenwave360/zdl/antlr/ZdlListenerUtils.java @@ -182,20 +182,21 @@ static int[] getLocations(ParserRuleContext ctx) { } - static Map createCRUDMethods(List entities) { + static Map createCRUDMethods(String serviceName, List entities) { var methods = new FluentMap(); for (String entity : entities) { - createCRUDMethods(entity.trim()).forEach(k -> methods.put((String) k.get("name"), k)); + createCRUDMethods(serviceName, entity.trim()).forEach(k -> methods.put((String) k.get("name"), k)); } return methods; } - static List createCRUDMethods(String entity) { + static List createCRUDMethods(String serviceName, String entity) { var path = "/" + inflector.kebabCase(inflector.pluralize(entity.toLowerCase())); var entityIdPath = path + "/{"+ inflector.lowerCamelCase(entity) + "Id}"; var crudMethods = new ArrayList(); crudMethods.add(new FluentMap() .with("name", "create" + entity) + .with("serviceName", serviceName) .with("parameter", entity) .with("returnType", entity) .with("options", new FluentMap().with("post", path)) @@ -203,6 +204,7 @@ static List createCRUDMethods(String entity) { ); crudMethods.add(new FluentMap() .with("name", "update" + entity) + .with("serviceName", serviceName) .with("paramId", "id") .with("parameter", entity) .with("returnType", entity) @@ -212,6 +214,7 @@ static List createCRUDMethods(String entity) { ); crudMethods.add(new FluentMap() .with("name", "get" + entity) + .with("serviceName", serviceName) .with("paramId", "id") .with("returnType", entity) .with("returnTypeIsOptional", true) @@ -220,6 +223,7 @@ static List createCRUDMethods(String entity) { ); crudMethods.add(new FluentMap() .with("name", "list" + pluralize(entity)) + .with("serviceName", serviceName) .with("paginated", true) .with("returnType", entity) .with("returnTypeIsArray", true) @@ -230,6 +234,7 @@ static List createCRUDMethods(String entity) { ); crudMethods.add(new FluentMap() .with("name", "delete" + entity) + .with("serviceName", serviceName) .with("paramId", "id") .with("options", new FluentMap().with("delete", entityIdPath)) .with("optionsList", List.of(Map.of("name", "delete", "value", entityIdPath)))