diff --git a/pom.xml b/pom.xml
index 3d8c13c0..f1ec1a45 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,10 +7,11 @@
2.0.5
- org.springframework.boot
- spring-boot-starter-parent
- 2.1.2.RELEASE
-
+ io.spring.platform
+ platform-bom
+ Brussels-SR6
+
+
RAML to Spring MVC code generator
Component is Maven plugin that reads RAML documents and creates Spring MVC endpoints
@@ -49,12 +50,22 @@
3.3.9
0.5.1
1.0.28
- 2.0.2.RELEASE
+ 1.1.6.RELEASE
2.6
+
+ commons-io
+ commons-io
+
+
+
+ commons-collections
+ commons-collections
+
+
org.raml
raml-parser-2
@@ -75,7 +86,7 @@
org.springframework.cloud
- spring-cloud-starter-openfeign
+ spring-cloud-starter-feign
${feign.client.version}
true
@@ -107,7 +118,7 @@
org.apache.maven.plugin-tools
maven-plugin-annotations
- 3.6.0
+ 3.4
provided
@@ -129,11 +140,10 @@
junit
junit
test
-
+
org.hamcrest
- hamcrest
- 2.1
+ hamcrest-all
test
diff --git a/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/interpreters/PojoBuilder.java b/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/interpreters/PojoBuilder.java
index 2b773f78..00daab27 100644
--- a/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/interpreters/PojoBuilder.java
+++ b/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/interpreters/PojoBuilder.java
@@ -21,9 +21,9 @@
import java.util.List;
import java.util.Map;
import java.util.Objects;
-import java.util.Optional;
import java.util.Set;
+import org.apache.commons.collections.MapUtils;
import org.raml.v2.api.model.v10.datamodel.DateTimeTypeDeclaration;
import org.raml.v2.api.model.v10.datamodel.TypeDeclaration;
import org.slf4j.Logger;
@@ -324,8 +324,7 @@ public PojoBuilder withCompleteConstructor() {
// because default constructor (without fields) is already present
Map nonTransientAndNonStaticFields = getNonTransientAndNonStaticFields();
- // if nonTransientAndNonStaticFields is not empty
- if (!Optional.ofNullable(nonTransientAndNonStaticFields).map(Map::isEmpty).orElse(true)) {
+ if (MapUtils.isNotEmpty(nonTransientAndNonStaticFields)) {
// Create complete constructor
JMethod constructor = this.pojo.constructor(JMod.PUBLIC);
Map superParametersToAdd = getSuperParametersToAdd(this.pojo);
diff --git a/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/SpringFeignClientInterfaceRule.java b/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/SpringFeignClientInterfaceRule.java
index 7b174007..e0351417 100644
--- a/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/SpringFeignClientInterfaceRule.java
+++ b/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/SpringFeignClientInterfaceRule.java
@@ -12,7 +12,7 @@
*/
package com.phoenixnap.oss.ramlplugin.raml2code.rules;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import com.phoenixnap.oss.ramlplugin.raml2code.rules.spring.SpringFeignClientInterfaceDecoratorRule;
diff --git a/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/spring/SpringFeignClientClassAnnotationRule.java b/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/spring/SpringFeignClientClassAnnotationRule.java
index 908ab559..13eb5e39 100644
--- a/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/spring/SpringFeignClientClassAnnotationRule.java
+++ b/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/spring/SpringFeignClientClassAnnotationRule.java
@@ -12,7 +12,7 @@
*/
package com.phoenixnap.oss.ramlplugin.raml2code.rules.spring;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import com.phoenixnap.oss.ramlplugin.raml2code.data.ApiResourceMetadata;
import com.phoenixnap.oss.ramlplugin.raml2code.rules.Rule;
diff --git a/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/spring/SpringFeignClientInterfaceDecoratorRule.java b/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/spring/SpringFeignClientInterfaceDecoratorRule.java
index bdb1fa7d..6a195657 100644
--- a/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/spring/SpringFeignClientInterfaceDecoratorRule.java
+++ b/src/main/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/spring/SpringFeignClientInterfaceDecoratorRule.java
@@ -12,7 +12,7 @@
*/
package com.phoenixnap.oss.ramlplugin.raml2code.rules.spring;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import com.phoenixnap.oss.ramlplugin.raml2code.data.ApiResourceMetadata;
import com.phoenixnap.oss.ramlplugin.raml2code.rules.GenericJavaClassRule;
diff --git a/src/test/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/AbstractRuleTestBase.java b/src/test/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/AbstractRuleTestBase.java
index ae97d79a..34a838e5 100644
--- a/src/test/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/AbstractRuleTestBase.java
+++ b/src/test/java/com/phoenixnap/oss/ramlplugin/raml2code/rules/AbstractRuleTestBase.java
@@ -20,7 +20,7 @@
import java.util.Set;
import org.hamcrest.MatcherAssert;
-import org.hamcrest.text.IsEqualCompressingWhiteSpace;
+import org.hamcrest.text.IsEqualIgnoringWhiteSpace;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
@@ -146,20 +146,19 @@ protected URI getUri(String resourcePath) throws URISyntaxException {
return resource.toURI();
}
- public static class IsEqualIgnoringLeadingAndEndingWhiteSpaces extends IsEqualCompressingWhiteSpace {
+ public static class IsEqualIgnoringLeadingAndEndingWhiteSpaces extends IsEqualIgnoringWhiteSpace {
public IsEqualIgnoringLeadingAndEndingWhiteSpaces(String string) {
super(string);
}
- @Override
- public String stripSpaces(String toBeStripped) {
+ public String stripSpace(String toBeStripped) {
String result = "";
BufferedReader bufReader = new BufferedReader(new StringReader(toBeStripped));
String line;
try {
while ((line = bufReader.readLine()) != null) {
- result += super.stripSpaces(line);
+ result += super.stripSpace(line);
}
} catch (IOException e) {
return e.getMessage();
diff --git a/src/test/resources/validations/FeignClient.java.txt b/src/test/resources/validations/FeignClient.java.txt
index 72918c1f..606c9a0e 100644
--- a/src/test/resources/validations/FeignClient.java.txt
+++ b/src/test/resources/validations/FeignClient.java.txt
@@ -127,7 +127,7 @@ package com.gen.test;
import java.util.List;
import javax.validation.Valid;
import com.gen.test.model.Song;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
diff --git a/src/test/resources/validations/FeignClientDefaultValues.java.txt b/src/test/resources/validations/FeignClientDefaultValues.java.txt
index 49ccb019..ec780964 100644
--- a/src/test/resources/validations/FeignClientDefaultValues.java.txt
+++ b/src/test/resources/validations/FeignClientDefaultValues.java.txt
@@ -3,7 +3,7 @@
package com.gen.test;
import java.math.BigDecimal;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/src/test/resources/validations/github/Issue284FeignClientInterface.java.txt b/src/test/resources/validations/github/Issue284FeignClientInterface.java.txt
index fff1fcdc..7c9e7911 100644
--- a/src/test/resources/validations/github/Issue284FeignClientInterface.java.txt
+++ b/src/test/resources/validations/github/Issue284FeignClientInterface.java.txt
@@ -3,7 +3,7 @@
package com.gen.test;
import java.math.BigDecimal;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
diff --git a/src/test/resources/validations/github/Issue61BaseClient.java.txt b/src/test/resources/validations/github/Issue61BaseClient.java.txt
index e5df1326..6de959e4 100644
--- a/src/test/resources/validations/github/Issue61BaseClient.java.txt
+++ b/src/test/resources/validations/github/Issue61BaseClient.java.txt
@@ -16,7 +16,7 @@ public class SampleUnit implements Serializable
* The type string.
*
*/
- @JsonProperty("t_string")
+ @JsonProperty("t_String")
protected String tString;
/**
diff --git a/src/test/resources/validations/github/issue-254/Issue254-FeignClientInterface.java.txt b/src/test/resources/validations/github/issue-254/Issue254-FeignClientInterface.java.txt
index 92c3997f..09b68dfb 100644
--- a/src/test/resources/validations/github/issue-254/Issue254-FeignClientInterface.java.txt
+++ b/src/test/resources/validations/github/issue-254/Issue254-FeignClientInterface.java.txt
@@ -5,7 +5,7 @@ package com.gen.test;
import java.math.BigDecimal;
import java.util.Date;
import javax.validation.Valid;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
diff --git a/src/test/resources/validations/github/issue-286/Issue286-1Spring4FeignClient.java.txt b/src/test/resources/validations/github/issue-286/Issue286-1Spring4FeignClient.java.txt
index 3445bf31..43f251a5 100644
--- a/src/test/resources/validations/github/issue-286/Issue286-1Spring4FeignClient.java.txt
+++ b/src/test/resources/validations/github/issue-286/Issue286-1Spring4FeignClient.java.txt
@@ -82,7 +82,7 @@ package com.gen.test;
import javax.validation.Valid;
import com.gen.test.model.User;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
diff --git a/src/test/resources/validations/github/issue-286/Issue286-2Spring4FeignClient.java.txt b/src/test/resources/validations/github/issue-286/Issue286-2Spring4FeignClient.java.txt
index 5ab878ed..3de52b11 100644
--- a/src/test/resources/validations/github/issue-286/Issue286-2Spring4FeignClient.java.txt
+++ b/src/test/resources/validations/github/issue-286/Issue286-2Spring4FeignClient.java.txt
@@ -82,7 +82,7 @@ package com.gen.test;
import javax.validation.Valid;
import com.gen.test.model.User;
-import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;