Repository: camel Updated Branches: refs/heads/camel-2.18.x f91d100bd -> 51b0e22df refs/heads/master b3d2a2ae5 -> 8a1ba3dfe
CAMEL-10597 - Allow addition of x-className to empty VendorExtensions Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/8a1ba3df Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/8a1ba3df Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/8a1ba3df Branch: refs/heads/master Commit: 8a1ba3dfef7fb965ef91580cbdd2dd1ff25b5de5 Parents: b3d2a2a Author: Bob Paulin <b...@apache.org> Authored: Wed Dec 14 08:55:07 2016 -0600 Committer: Claus Ibsen <davscl...@apache.org> Committed: Wed Dec 14 16:29:39 2016 +0100 ---------------------------------------------------------------------- .../main/java/org/apache/camel/swagger/RestSwaggerReader.java | 2 +- .../camel/swagger/RestSwaggerReaderModelBookOrderTest.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/8a1ba3df/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java ---------------------------------------------------------------------- diff --git a/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java b/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java index 994452f..eada214 100644 --- a/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java +++ b/components/camel-swagger-java/src/main/java/org/apache/camel/swagger/RestSwaggerReader.java @@ -522,7 +522,7 @@ public class RestSwaggerReader { boolean oldExt = false; if (swagger.getDefinitions() != null && swagger.getDefinitions().get(entry.getKey()) != null) { Model oldModel = swagger.getDefinitions().get(entry.getKey()); - if (oldModel.getVendorExtensions() != null) { + if (oldModel.getVendorExtensions() != null && !oldModel.getVendorExtensions().isEmpty()) { oldExt = oldModel.getVendorExtensions().get("x-className") == null; } } http://git-wip-us.apache.org/repos/asf/camel/blob/8a1ba3df/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelBookOrderTest.java ---------------------------------------------------------------------- diff --git a/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelBookOrderTest.java b/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelBookOrderTest.java index 0c534a1..ade3f84 100644 --- a/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelBookOrderTest.java +++ b/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelBookOrderTest.java @@ -49,6 +49,8 @@ public class RestSwaggerReaderModelBookOrderTest extends CamelTestSupport { .get("/{id}").description("Find order by id").outType(BookOrder.class) .responseMessage().message("The order returned").endResponseMessage() .param().name("id").type(RestParamType.path).description("The id of the order to get").dataType("integer").endParam() + .to("bean:bookService?method=getOrder(${header.id})") + .get("/books/{id}/line/{lineNum}").outType(LineItem.class) .to("bean:bookService?method=getOrder(${header.id})"); } }; @@ -83,8 +85,7 @@ public class RestSwaggerReaderModelBookOrderTest extends CamelTestSupport { assertTrue(json.contains("\"$ref\" : \"#/definitions/LineItem\"")); assertTrue(json.contains("\"x-className\"")); assertTrue(json.contains("\"format\" : \"org.apache.camel.swagger.BookOrder\"")); - // TODO: we do not yet have the classname of nested types - // assertTrue(json.contains("\"format\" : \"org.apache.camel.swagger.LineItem\"")); + assertTrue(json.contains("\"format\" : \"org.apache.camel.swagger.LineItem\"")); context.stop(); }