Rest DSL. camel-swagger 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/a53b2da7 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/a53b2da7 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/a53b2da7 Branch: refs/heads/master Commit: a53b2da7716a9a6fd2ff232364195435e604cfac Parents: 3f821b0 Author: Claus Ibsen <davscl...@apache.org> Authored: Sun Aug 10 11:16:57 2014 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sun Aug 10 11:16:57 2014 +0200 ---------------------------------------------------------------------- apache-camel/pom.xml | 4 ++++ apache-camel/src/main/descriptors/common-bin.xml | 1 + components/camel-swagger/pom.xml | 7 ++++--- .../camel/component/swagger/RestSwaggerReaderTest.java | 8 ++++++-- components/camel-swagger/src/test/resources/log4j.properties | 7 +++---- components/pom.xml | 1 + .../src/main/resources/log4j.properties | 3 ++- parent/pom.xml | 6 ++++++ 8 files changed, 27 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/a53b2da7/apache-camel/pom.xml ---------------------------------------------------------------------- diff --git a/apache-camel/pom.xml b/apache-camel/pom.xml index acfeb72..781f831 100644 --- a/apache-camel/pom.xml +++ b/apache-camel/pom.xml @@ -616,6 +616,10 @@ </dependency> <dependency> <groupId>org.apache.camel</groupId> + <artifactId>camel-swagger</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> <artifactId>camel-sql</artifactId> </dependency> <dependency> http://git-wip-us.apache.org/repos/asf/camel/blob/a53b2da7/apache-camel/src/main/descriptors/common-bin.xml ---------------------------------------------------------------------- diff --git a/apache-camel/src/main/descriptors/common-bin.xml b/apache-camel/src/main/descriptors/common-bin.xml index cef837d..a7ed332 100644 --- a/apache-camel/src/main/descriptors/common-bin.xml +++ b/apache-camel/src/main/descriptors/common-bin.xml @@ -171,6 +171,7 @@ <include>org.apache.camel:camel-stream</include> <include>org.apache.camel:camel-stringtemplate</include> <include>org.apache.camel:camel-syslog</include> + <include>org.apache.camel:camel-swagger</include> <include>org.apache.camel:camel-tagsoup</include> <include>org.apache.camel:camel-test</include> <include>org.apache.camel:camel-test-blueprint</include> http://git-wip-us.apache.org/repos/asf/camel/blob/a53b2da7/components/camel-swagger/pom.xml ---------------------------------------------------------------------- diff --git a/components/camel-swagger/pom.xml b/components/camel-swagger/pom.xml index fe978c8..e55c542 100644 --- a/components/camel-swagger/pom.xml +++ b/components/camel-swagger/pom.xml @@ -44,6 +44,7 @@ <artifactId>camel-core</artifactId> </dependency> + <!-- TODO: we should avoid spring dependency and have some plugin/spi --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> @@ -52,17 +53,17 @@ <dependency> <groupId>com.wordnik</groupId> <artifactId>swagger-annotations</artifactId> - <version>1.3.7</version> + <version>${swagger-version}</version> </dependency> <dependency> <groupId>com.wordnik</groupId> <artifactId>swagger-jaxrs_2.10</artifactId> - <version>1.3.7</version> + <version>${swagger-version}</version> </dependency> <dependency> <groupId>com.wordnik</groupId> <artifactId>swagger-servlet_2.10</artifactId> - <version>1.3.7</version> + <version>${swagger-version}</version> </dependency> <dependency> http://git-wip-us.apache.org/repos/asf/camel/blob/a53b2da7/components/camel-swagger/src/test/java/org/apache/camel/component/swagger/RestSwaggerReaderTest.java ---------------------------------------------------------------------- diff --git a/components/camel-swagger/src/test/java/org/apache/camel/component/swagger/RestSwaggerReaderTest.java b/components/camel-swagger/src/test/java/org/apache/camel/component/swagger/RestSwaggerReaderTest.java index d1be9c9..95b4da8 100644 --- a/components/camel-swagger/src/test/java/org/apache/camel/component/swagger/RestSwaggerReaderTest.java +++ b/components/camel-swagger/src/test/java/org/apache/camel/component/swagger/RestSwaggerReaderTest.java @@ -61,9 +61,13 @@ public class RestSwaggerReaderTest extends CamelTestSupport { ApiListing listing = option.get(); assertNotNull(listing); - System.out.println(listing); String json = JsonSerializer.asJson(listing); - System.out.println(json); + log.info(json); + + assertTrue(json.contains("\"basePath\":\"http://localhost:8080/api\"")); + assertTrue(json.contains("\"resourcePath\":\"/hello\"")); + assertTrue(json.contains("\"method\":\"GET\"")); + assertTrue(json.contains("\"nickname\":\"getHelloHi\"")); context.stop(); } http://git-wip-us.apache.org/repos/asf/camel/blob/a53b2da7/components/camel-swagger/src/test/resources/log4j.properties ---------------------------------------------------------------------- diff --git a/components/camel-swagger/src/test/resources/log4j.properties b/components/camel-swagger/src/test/resources/log4j.properties index 89fc1bd..fc97cab 100644 --- a/components/camel-swagger/src/test/resources/log4j.properties +++ b/components/camel-swagger/src/test/resources/log4j.properties @@ -21,9 +21,8 @@ log4j.rootLogger=INFO, file # uncomment the following to enable camel debugging -#log4j.logger.org.apache.camel.component.ahc=TRACE -#log4j.logger.org.apache.camel.util.jsse=DEBUG -#log4j.logger.com.ning=TRACE +#log4j.logger.org.apache.camel.component.swagger=TRACE +#log4j.logger.com.wordnik.swagger=DEBUG # CONSOLE appender not used by default log4j.appender.out=org.apache.log4j.ConsoleAppender @@ -35,7 +34,7 @@ log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m% # File appender log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.layout=org.apache.log4j.PatternLayout -log4j.appender.file.file=target/camel-ahc-test.log +log4j.appender.file.file=target/camel-swagger-test.log log4j.appender.file.append=true log4j.appender.file.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n # MDC http://git-wip-us.apache.org/repos/asf/camel/blob/a53b2da7/components/pom.xml ---------------------------------------------------------------------- diff --git a/components/pom.xml b/components/pom.xml index 4894ef0..bc980a4 100644 --- a/components/pom.xml +++ b/components/pom.xml @@ -190,6 +190,7 @@ <module>camel-stream</module> <module>camel-stringtemplate</module> <module>camel-syslog</module> + <module>camel-swagger</module> <module>camel-tagsoup</module> <module>camel-twitter</module> <module>camel-urlrewrite</module> http://git-wip-us.apache.org/repos/asf/camel/blob/a53b2da7/examples/camel-example-servlet-rest-tomcat/src/main/resources/log4j.properties ---------------------------------------------------------------------- diff --git a/examples/camel-example-servlet-rest-tomcat/src/main/resources/log4j.properties b/examples/camel-example-servlet-rest-tomcat/src/main/resources/log4j.properties index e822239..ed9a8f1 100755 --- a/examples/camel-example-servlet-rest-tomcat/src/main/resources/log4j.properties +++ b/examples/camel-example-servlet-rest-tomcat/src/main/resources/log4j.properties @@ -19,8 +19,9 @@ log4j.rootLogger=INFO, console # settings for specific packages -log4j.logger.com.wordnik.swagger=DEBUG +#log4j.logger.com.wordnik.swagger=DEBUG #log4j.logger.org.apache.camel.component.servlet=DEBUG +#log4j.logger.org.apache.camel.component.swagger=DEBUG #log4j.logger.org.apache.camel=DEBUG # Console appender http://git-wip-us.apache.org/repos/asf/camel/blob/a53b2da7/parent/pom.xml ---------------------------------------------------------------------- diff --git a/parent/pom.xml b/parent/pom.xml index bde5978..38ae8ed 100644 --- a/parent/pom.xml +++ b/parent/pom.xml @@ -402,6 +402,7 @@ <spymemcached-version>2.8.4</spymemcached-version> <sshd-version>0.11.0</sshd-version> <stompjms-version>1.19</stompjms-version> + <swagger-version>1.3.7</swagger-version> <stax-api-version>1.0.1</stax-api-version> <stax2-api-bundle-version>3.1.4</stax2-api-bundle-version> <stringtemplate-bundle-version>4.0.2_2</stringtemplate-bundle-version> @@ -1269,6 +1270,11 @@ </dependency> <dependency> <groupId>org.apache.camel</groupId> + <artifactId>camel-swagger</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> <artifactId>camel-tagsoup</artifactId> <version>${project.version}</version> </dependency>