Repository: camel Updated Branches: refs/heads/swagger c4a4d5341 -> 5b5b834b4
CAMEL-7800: camel-swagger-java - work in progress Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5b5b834b Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5b5b834b Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5b5b834b Branch: refs/heads/swagger Commit: 5b5b834b417de069047791a941d44971d1527b86 Parents: c4a4d53 Author: Claus Ibsen <davscl...@apache.org> Authored: Fri Sep 18 12:44:44 2015 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Fri Sep 18 12:44:44 2015 +0200 ---------------------------------------------------------------------- .../main/java/org/apache/camel/swagger/RestSwaggerReader.java | 5 ++++- .../org/apache/camel/swagger/RestSwaggerReaderModelTest.java | 7 ++++++- .../camel-swagger-java/src/test/resources/log4j.properties | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/5b5b834b/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 90f5956..a83c03d 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 @@ -190,7 +190,10 @@ public class RestSwaggerReader { } for (RestOperationResponseMsgDefinition msg : verb.getResponseMsgs()) { - Response response = new Response(); + Response response = op.getResponses().get("" + msg.getCode()); + if (response == null) { + response = new Response(); + } response.setDescription(msg.getMessage()); op.addResponse("" + msg.getCode(), response); } http://git-wip-us.apache.org/repos/asf/camel/blob/5b5b834b/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelTest.java ---------------------------------------------------------------------- diff --git a/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelTest.java b/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelTest.java index d899613..301421f 100644 --- a/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelTest.java +++ b/components/camel-swagger-java/src/test/java/org/apache/camel/swagger/RestSwaggerReaderModelTest.java @@ -48,6 +48,7 @@ public class RestSwaggerReaderModelTest extends CamelTestSupport { .consumes("application/json").produces("application/json") .get("/{id}").description("Find user by id").outType(User.class) + .responseMessage().message("The user returned").endResponseMessage() .param().name("id").type(RestParamType.path).description("The id of the user to get").dataType("integer").endParam() .to("bean:userService?method=getUser(${header.id})") @@ -56,6 +57,7 @@ public class RestSwaggerReaderModelTest extends CamelTestSupport { .to("bean:userService?method=updateUser") .get("/findAll").description("Find all users").outTypeList(User.class) + .responseMessage().message("All the found users").endResponseMessage() .to("bean:userService?method=listUsers"); } }; @@ -70,6 +72,9 @@ public class RestSwaggerReaderModelTest extends CamelTestSupport { config.setHost("localhost:8080"); config.setSchemes(new String[]{"http"}); config.setBasePath("/api"); + config.setTitle("Camel User store"); + config.setLicense("Apache 2.0"); + config.setLicenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html"); RestSwaggerReader reader = new RestSwaggerReader(); Swagger swagger = reader.read(rest, config, new DefaultClassResolver()); @@ -83,7 +88,7 @@ public class RestSwaggerReaderModelTest extends CamelTestSupport { log.info(json); assertTrue(json.contains("\"host\" : \"localhost:8080\"")); - assertTrue(json.contains("\"description\" : \"Output type\"")); + assertTrue(json.contains("\"description\" : \"The user returned\"")); assertTrue(json.contains("\"$ref\" : \"#/definitions/User\"")); assertTrue(json.contains("\"x-className\"")); assertTrue(json.contains("\"format\" : \"org.apache.camel.swagger.User\"")); http://git-wip-us.apache.org/repos/asf/camel/blob/5b5b834b/components/camel-swagger-java/src/test/resources/log4j.properties ---------------------------------------------------------------------- diff --git a/components/camel-swagger-java/src/test/resources/log4j.properties b/components/camel-swagger-java/src/test/resources/log4j.properties index e5d9b29..6e040b0 100644 --- a/components/camel-swagger-java/src/test/resources/log4j.properties +++ b/components/camel-swagger-java/src/test/resources/log4j.properties @@ -18,7 +18,7 @@ # # The logging properties used for testing. # -log4j.rootLogger=INFO, out +log4j.rootLogger=INFO, file # uncomment the following to enable camel debugging #log4j.logger.org.apache.camel.swagger=TRACE