diff --git a/src/main/resources/v2/JavaJaxRS/cxf/pojo.mustache b/src/main/resources/v2/JavaJaxRS/cxf/pojo.mustache
index ba9320cadf..96a928b5d9 100644
--- a/src/main/resources/v2/JavaJaxRS/cxf/pojo.mustache
+++ b/src/main/resources/v2/JavaJaxRS/cxf/pojo.mustache
@@ -64,16 +64,16 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {
{{#vendorExtensions.extraAnnotation}}
{{{vendorExtensions.extraAnnotation}}}
{{/vendorExtensions.extraAnnotation}}
-{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#is this 'enum'}}{{^isListContainer}}{{^isMapContainer}}public {{datatype}} {{#is this 'boolean'}}is{{/is}}{{getter}}() {
+{{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} {{#is this 'enum'}}{{#isNot this 'list-container'}}{{#isNot this 'map-container'}}public {{datatype}} {{#is this 'boolean'}}is{{/is}}{{getter}}() {
if ({{name}} == null) {
return null;
}
return {{name}}.value();
- }{{/isMapContainer}}{{/isListContainer}}{{/is}}{{#is this 'enum'}}{{#isListContainer}}public {{{datatypeWithEnum}}} {{#is this 'boolean'}}is{{/is}}{{getter}}() {
+ }{{/isNot}}{{/isNot}}{{/is}}{{#is this 'enum'}}{{#is this 'list-container'}}public {{{datatypeWithEnum}}} {{#is this 'boolean'}}is{{/is}}{{getter}}() {
return {{name}};
- }{{/isListContainer}}{{/is}}{{#is this 'enum'}}{{#isMapContainer}}public {{{datatypeWithEnum}}} {{#is this 'boolean'}}is{{/is}}{{getter}}() {
+ }{{/is}}{{/is}}{{#is this 'enum'}}{{#is this 'map-container'}}public {{{datatypeWithEnum}}} {{#is this 'boolean'}}is{{/is}}{{getter}}() {
return {{name}};
- }{{/isMapContainer}}{{/is}}{{#isNot this 'enum'}}public {{{datatypeWithEnum}}} {{#is this 'boolean'}}is{{/is}}{{getter}}() {
+ }{{/is}}{{/is}}{{#isNot this 'enum'}}public {{{datatypeWithEnum}}} {{#is this 'boolean'}}is{{/is}}{{getter}}() {
return {{name}};
}{{/isNot}}
@@ -86,20 +86,20 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {
this.{{name}} = {{name}};
return this;
}
- {{#isListContainer}}
+ {{#is this 'list-container'}}
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
this.{{name}}.add({{name}}Item);
return this;
}
- {{/isListContainer}}
- {{#isMapContainer}}
+ {{/is}}
+ {{#is this 'map-container'}}
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
this.{{name}}.put(key, {{name}}Item);
return this;
}
- {{/isMapContainer}}
+ {{/is}}
{{/isReadOnly}}
{{/vars}}
diff --git a/src/main/resources/v2/JavaJaxRS/cxf/pom.mustache b/src/main/resources/v2/JavaJaxRS/cxf/pom.mustache
index d31376757b..e897816dfd 100644
--- a/src/main/resources/v2/JavaJaxRS/cxf/pom.mustache
+++ b/src/main/resources/v2/JavaJaxRS/cxf/pom.mustache
@@ -39,6 +39,15 @@
60000
+{{#useBeanValidation}}
+
+
+ javax.validation
+ validation-api
+ ${beanvalidation-version}
+
+
+{{/useBeanValidation}}
start-jetty
@@ -194,9 +203,9 @@
4.12
1.1.7
2.5
-{{#useBeanValidation}}
+{{#useBeanValidation}}
1.1.0.Final
-{{/useBeanValidation}}
+{{/useBeanValidation}}
3.2.1
2.9.1
UTF-8
diff --git a/src/main/resources/v2/JavaJaxRS/cxf/server/pom.mustache b/src/main/resources/v2/JavaJaxRS/cxf/server/pom.mustache
index e75e19c0c4..37a60b8ea0 100644
--- a/src/main/resources/v2/JavaJaxRS/cxf/server/pom.mustache
+++ b/src/main/resources/v2/JavaJaxRS/cxf/server/pom.mustache
@@ -39,6 +39,15 @@
60000
+{{#useBeanValidation}}
+
+
+ javax.validation
+ validation-api
+ ${beanvalidation-version}
+
+
+{{/useBeanValidation}}
start-jetty
@@ -245,9 +254,9 @@
4.12
1.1.7
2.5
-{{#useBeanValidation}}
+{{#useBeanValidation}}
1.1.0.Final
-{{/useBeanValidation}}
+{{/useBeanValidation}}
{{#generateSpringApplication}}
4.3.13.RELEASE
{{/generateSpringApplication}}
diff --git a/src/main/resources/v2/JavaJaxRS/libraries/jersey1/apiService.mustache b/src/main/resources/v2/JavaJaxRS/libraries/jersey1/apiService.mustache
index 0d3ab0ebe1..21eb80a12b 100644
--- a/src/main/resources/v2/JavaJaxRS/libraries/jersey1/apiService.mustache
+++ b/src/main/resources/v2/JavaJaxRS/libraries/jersey1/apiService.mustache
@@ -8,6 +8,7 @@ import com.sun.jersey.multipart.FormDataParam;
{{#imports}}import {{import}};
{{/imports}}
+import java.util.Map;
import java.util.List;
import {{package}}.NotFoundException;
diff --git a/src/main/resources/v2/JavaJaxRS/libraries/jersey1/apiServiceImpl.mustache b/src/main/resources/v2/JavaJaxRS/libraries/jersey1/apiServiceImpl.mustache
index abe789f1cb..d45eb2113c 100644
--- a/src/main/resources/v2/JavaJaxRS/libraries/jersey1/apiServiceImpl.mustache
+++ b/src/main/resources/v2/JavaJaxRS/libraries/jersey1/apiServiceImpl.mustache
@@ -8,6 +8,7 @@ import com.sun.jersey.multipart.FormDataParam;
{{#imports}}import {{import}};
{{/imports}}
+import java.util.Map;
import java.util.List;
import {{package}}.NotFoundException;
diff --git a/src/main/resources/v2/JavaJaxRS/libraries/jersey1/pom.mustache b/src/main/resources/v2/JavaJaxRS/libraries/jersey1/pom.mustache
index 20dea2c312..e4daf2e860 100644
--- a/src/main/resources/v2/JavaJaxRS/libraries/jersey1/pom.mustache
+++ b/src/main/resources/v2/JavaJaxRS/libraries/jersey1/pom.mustache
@@ -42,6 +42,15 @@
60000
+{{#useBeanValidation}}
+
+
+ javax.validation
+ validation-api
+ ${beanvalidation-version}
+
+
+{{/useBeanValidation}}
start-jetty
@@ -173,7 +182,7 @@
javax.validation
validation-api
- 1.1.0.Final
+ ${beanvalidation-version}
provided
{{/useBeanValidation}}
@@ -198,6 +207,9 @@
1.7.21
4.12
2.5
+{{#useBeanValidation}}
+ 1.1.0.Final
+{{/useBeanValidation}}
UTF-8
diff --git a/src/main/resources/v2/JavaJaxRS/pojo.mustache b/src/main/resources/v2/JavaJaxRS/pojo.mustache
index 6f833903a8..e894913133 100644
--- a/src/main/resources/v2/JavaJaxRS/pojo.mustache
+++ b/src/main/resources/v2/JavaJaxRS/pojo.mustache
@@ -37,7 +37,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
this.{{name}} = {{name}};
return this;
}
- {{#isListContainer}}
+ {{#is this 'list-container'}}
public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) {
{{^required}}
@@ -48,8 +48,8 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
this.{{name}}.add({{name}}Item);
return this;
}
- {{/isListContainer}}
- {{#isMapContainer}}
+ {{/is}}
+ {{#is this 'map-container'}}
public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) {
{{^required}}
@@ -60,7 +60,7 @@ public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#seriali
this.{{name}}.put(key, {{name}}Item);
return this;
}
- {{/isMapContainer}}
+ {{/is}}
{{/isReadOnly}}
/**
diff --git a/src/main/resources/v2/JavaJaxRS/pom.mustache b/src/main/resources/v2/JavaJaxRS/pom.mustache
index 7ab35a399c..f94ffc8bd9 100644
--- a/src/main/resources/v2/JavaJaxRS/pom.mustache
+++ b/src/main/resources/v2/JavaJaxRS/pom.mustache
@@ -51,6 +51,15 @@
60000
+{{#useBeanValidation}}
+
+
+ javax.validation
+ validation-api
+ ${beanvalidation-version}
+
+
+{{/useBeanValidation}}
start-jetty
@@ -178,7 +187,7 @@
javax.validation
validation-api
- 1.1.0.Final
+ ${beanvalidation-version}
provided
{{/useBeanValidation}}
@@ -208,6 +217,9 @@
4.12
1.1.7
2.5
+{{#useBeanValidation}}
+ 1.1.0.Final
+{{/useBeanValidation}}
UTF-8
diff --git a/src/main/resources/v2/JavaJaxRS/resteasy/returnTypes.mustache b/src/main/resources/v2/JavaJaxRS/resteasy/returnTypes.mustache
index c8f7a56938..2a42486d1c 100644
--- a/src/main/resources/v2/JavaJaxRS/resteasy/returnTypes.mustache
+++ b/src/main/resources/v2/JavaJaxRS/resteasy/returnTypes.mustache
@@ -1 +1 @@
-{{#returnContainer}}{{#isMapContainer}}Map{{/isMapContainer}}{{#isListContainer}}List<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
\ No newline at end of file
+{{#returnContainer}}{{#is this 'map-container'}}Map{{/is}}{{#is this 'list-container'}}List<{{{returnType}}}>{{/is}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
\ No newline at end of file
diff --git a/src/main/resources/v2/JavaJaxRS/returnTypes.mustache b/src/main/resources/v2/JavaJaxRS/returnTypes.mustache
index c8f7a56938..2a42486d1c 100644
--- a/src/main/resources/v2/JavaJaxRS/returnTypes.mustache
+++ b/src/main/resources/v2/JavaJaxRS/returnTypes.mustache
@@ -1 +1 @@
-{{#returnContainer}}{{#isMapContainer}}Map{{/isMapContainer}}{{#isListContainer}}List<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
\ No newline at end of file
+{{#returnContainer}}{{#is this 'map-container'}}Map{{/is}}{{#is this 'list-container'}}List<{{{returnType}}}>{{/is}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}}
\ No newline at end of file