From d9e1effd8111656b8031cd2bc3e8ee088fd861d2 Mon Sep 17 00:00:00 2001 From: Jakub Korab Date: Tue, 14 Feb 2012 11:50:50 +0000 Subject: [PATCH] Initial CXF example project --- greeter-api/build.properties | 9 + greeter-api/pom.xml | 66 +++++++ .../META-INF/spring/bundle-context-osgi.xml | 13 ++ .../META-INF/spring/bundle-context.xml | 10 + .../src/main/resources/log4j.properties | 8 + .../src/main/resources/wsdl/greeter.wsdl | 175 ++++++++++++++++++ .../src/test/resources/log4j.properties | 8 + greeter-api/template.mf | 4 + greeter-routes/pom.xml | 92 +++++++++ .../examples/greeter/impl/GreeterService.java | 38 ++++ .../META-INF/spring/camel-context.xml | 89 +++++++++ .../src/main/resources/log4j.properties | 19 ++ pom.xml | 163 ++++++++++++++++ 13 files changed, 694 insertions(+) create mode 100644 greeter-api/build.properties create mode 100644 greeter-api/pom.xml create mode 100644 greeter-api/src/main/resources/META-INF/spring/bundle-context-osgi.xml create mode 100644 greeter-api/src/main/resources/META-INF/spring/bundle-context.xml create mode 100644 greeter-api/src/main/resources/log4j.properties create mode 100644 greeter-api/src/main/resources/wsdl/greeter.wsdl create mode 100644 greeter-api/src/test/resources/log4j.properties create mode 100644 greeter-api/template.mf create mode 100644 greeter-routes/pom.xml create mode 100644 greeter-routes/src/main/java/com/fusesource/examples/greeter/impl/GreeterService.java create mode 100644 greeter-routes/src/main/resources/META-INF/spring/camel-context.xml create mode 100644 greeter-routes/src/main/resources/log4j.properties create mode 100644 pom.xml diff --git a/greeter-api/build.properties b/greeter-api/build.properties new file mode 100644 index 0000000..cfd2269 --- /dev/null +++ b/greeter-api/build.properties @@ -0,0 +1,9 @@ +source.. = src/main/java/,src/main/resources/,src/test/java,src/test/resources +output.. = target/classes/,target/test-classes +bin.includes = META-INF/,\ + .,\ + target/classes/ +src.includes = src/main/java/,\ + src/main/resources/,\ + src/test/java/,\ + src/test/resources/ diff --git a/greeter-api/pom.xml b/greeter-api/pom.xml new file mode 100644 index 0000000..dee8540 --- /dev/null +++ b/greeter-api/pom.xml @@ -0,0 +1,66 @@ + + + 4.0.0 + + cxf-camel + com.fusesource.examples + 1.0-SNAPSHOT + + + com.fusesource.examples + greeter-api + ${application-name} :: ${project.artifactId} + 1.0-SNAPSHOT + bundle + + + wsdl,com.fusesource.examples.greeter,com.fusesource.examples.greeter.model + + + + install + + + + org.apache.cxf + cxf-codegen-plugin + ${cxf-version} + + + generate-sources + generate-sources + + ${project.build.directory}/generated/cxf + + + ${basedir}/src/main/resources/wsdl/greeter.wsdl + + + + + wsdl2java + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + + org.apache.felix + maven-bundle-plugin + + + ${osgi-export-package} + + + + + + + diff --git a/greeter-api/src/main/resources/META-INF/spring/bundle-context-osgi.xml b/greeter-api/src/main/resources/META-INF/spring/bundle-context-osgi.xml new file mode 100644 index 0000000..3b18d88 --- /dev/null +++ b/greeter-api/src/main/resources/META-INF/spring/bundle-context-osgi.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/greeter-api/src/main/resources/META-INF/spring/bundle-context.xml b/greeter-api/src/main/resources/META-INF/spring/bundle-context.xml new file mode 100644 index 0000000..309ae12 --- /dev/null +++ b/greeter-api/src/main/resources/META-INF/spring/bundle-context.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/greeter-api/src/main/resources/log4j.properties b/greeter-api/src/main/resources/log4j.properties new file mode 100644 index 0000000..18cfaa3 --- /dev/null +++ b/greeter-api/src/main/resources/log4j.properties @@ -0,0 +1,8 @@ +log4j.rootCategory=INFO, stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout.ConversionPattern=%t %p [%c] - %m%n +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.threshold=TRACE + +#log4j.logger.org.springframework.osgi=DEBUG +#log4j.logger.org.springframework=DEBUG \ No newline at end of file diff --git a/greeter-api/src/main/resources/wsdl/greeter.wsdl b/greeter-api/src/main/resources/wsdl/greeter.wsdl new file mode 100644 index 0000000..71a95cb --- /dev/null +++ b/greeter-api/src/main/resources/wsdl/greeter.wsdl @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/greeter-api/src/test/resources/log4j.properties b/greeter-api/src/test/resources/log4j.properties new file mode 100644 index 0000000..18cfaa3 --- /dev/null +++ b/greeter-api/src/test/resources/log4j.properties @@ -0,0 +1,8 @@ +log4j.rootCategory=INFO, stdout +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout.ConversionPattern=%t %p [%c] - %m%n +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.threshold=TRACE + +#log4j.logger.org.springframework.osgi=DEBUG +#log4j.logger.org.springframework=DEBUG \ No newline at end of file diff --git a/greeter-api/template.mf b/greeter-api/template.mf new file mode 100644 index 0000000..94121f6 --- /dev/null +++ b/greeter-api/template.mf @@ -0,0 +1,4 @@ +Excluded-Exports: + *.internal* +Unversioned-Imports: + * diff --git a/greeter-routes/pom.xml b/greeter-routes/pom.xml new file mode 100644 index 0000000..c3ea5dd --- /dev/null +++ b/greeter-routes/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + com.fusesource.examples + cxf-camel + 1.0-SNAPSHOT + + + com.fusesource.examples + greeter-routes + 1.0-SNAPSHOT + bundle + + ${application-name} :: ${project.artifactId} + + + META-INF.cxf,wsdl,* + org.apache.cxf.*,org.springframework.beans.* + + + + + ${project.groupId} + greeter-api + ${project.version} + + + + org.apache.camel + camel-core + ${camel-version} + + + org.apache.camel + camel-spring + ${camel-version} + + + org.apache.camel + camel-soap + ${camel-version} + + + org.apache.camel + camel-cxf + ${camel-version} + + + org.apache.camel + camel-jetty + ${camel-version} + + + + + org.slf4j + slf4j-api + ${slf4j-version} + + + org.slf4j + slf4j-log4j12 + ${slf4j-version} + + + log4j + log4j + ${log4j-version} + + + + + install + + + + org.apache.felix + maven-bundle-plugin + + + ${osgi-import-package} + ${osgi-dynamicimport-package} + + + + + + + + diff --git a/greeter-routes/src/main/java/com/fusesource/examples/greeter/impl/GreeterService.java b/greeter-routes/src/main/java/com/fusesource/examples/greeter/impl/GreeterService.java new file mode 100644 index 0000000..ccf98e5 --- /dev/null +++ b/greeter-routes/src/main/java/com/fusesource/examples/greeter/impl/GreeterService.java @@ -0,0 +1,38 @@ +package com.fusesource.examples.greeter.impl; + +import org.slf4j.*; +import com.fusesource.examples.greeter.Greeter; +import com.fusesource.examples.greeter.PingMeFault; +import com.fusesource.examples.greeter.model.FaultDetail; + +public class GreeterService implements Greeter { + private Logger log = LoggerFactory.getLogger(this.getClass()); + + public void greetMeOneWay(String name) { + log.info("Executing operation greetMeOneWay\n"); + log.info(greet(name)); + } + + public String sayHi(String name) { + log.info("Executing operation sayHi\n"); + return greet(name); + } + + public String greetMe(String me) { + log.info("Executing operation greetMe"); + log.info("Message received: " + me + "\n"); + return greet(me); + } + + public void pingMe() throws PingMeFault { + FaultDetail faultDetail = new FaultDetail(); + faultDetail.setMajor((short)2); + faultDetail.setMinor((short)1); + log.info("Executing operation pingMe, throwing PingMeFault exception\n"); + throw new PingMeFault("PingMeFault raised by server", faultDetail); + } + + private String greet(String name) { + return "Hi " + name; + } +} \ No newline at end of file diff --git a/greeter-routes/src/main/resources/META-INF/spring/camel-context.xml b/greeter-routes/src/main/resources/META-INF/spring/camel-context.xml new file mode 100644 index 0000000..f5eae90 --- /dev/null +++ b/greeter-routes/src/main/resources/META-INF/spring/camel-context.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://examples.fusesource.com/greeter/greetMeOneWay + + + + My Favourite Web Service + + + + + + + + + + + + + + + + + + + + diff --git a/greeter-routes/src/main/resources/log4j.properties b/greeter-routes/src/main/resources/log4j.properties new file mode 100644 index 0000000..ef000ab --- /dev/null +++ b/greeter-routes/src/main/resources/log4j.properties @@ -0,0 +1,19 @@ + +# +# The logging properties used +# +log4j.rootLogger=INFO, out + +# uncomment the following line to turn on Camel debugging +#log4j.logger.org.apache.camel=DEBUG + +log4j.logger.org.springframework=WARN + + +# CONSOLE appender not used by default +log4j.appender.out=org.apache.log4j.ConsoleAppender +log4j.appender.out.layout=org.apache.log4j.PatternLayout +log4j.appender.out.layout.ConversionPattern=[%30.30t] %-30.30c{1} %-5p %m%n +#log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n + +log4j.throwableRenderer=org.apache.log4j.EnhancedThrowableRenderer diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2378067 --- /dev/null +++ b/pom.xml @@ -0,0 +1,163 @@ + + + + 4.0.0 + + com.fusesource.examples + cxf-camel + pom + 1.0-SNAPSHOT + + ${application-name} + + + greeter-api + greeter-routes + + + + 2.8.3 + 2.4.0 + 1.6.1 + 1.2.16 + 4.7 + + 2.3.4 + 2.5 + 1.7 + 2.5 + + CXF Camel Examples + http://repo.fusesource.com/maven2 + + + + + fusesource + ${fusesource-repo} + + + + + + fusesource + ${fusesource-repo} + + + + + + junit + junit + test + + + + + + + + + junit + junit + ${junit-version} + test + + + + org.apache.camel + camel-cxf + ${camel-version} + + + org.apache.camel + camel-http + ${camel-version} + + + org.apache.camel + camel-soap + ${camel-version} + + + org.apache.camel + camel-jaxb + ${camel-version} + + + + org.apache.cxf + cxf-rt-frontend-jaxws + ${cxf-version} + + + org.apache.cxf + cxf-rt-transports-http + ${cxf-version} + + + org.apache.cxf + cxf-rt-transports-http-jetty + ${cxf-version} + + + org.apache.cxf + cxf-rt-bindings-soap + ${cxf-version} + + + + + + + + + org.apache.camel + camel-maven-plugin + ${camel-version} + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + 1.6 + 1.6 + + + + + + org.apache.felix + maven-bundle-plugin + ${maven-bundle-plugin-version} + true + + + ${project.artifactId} + + + + + + + + \ No newline at end of file