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;