diff --git a/quickstart/karaf/cxf-rest/pom.xml b/quickstart/karaf/cxf-rest/pom.xml index 9edbc35..b3e514a 100644 --- a/quickstart/karaf/cxf-rest/pom.xml +++ b/quickstart/karaf/cxf-rest/pom.xml @@ -56,9 +56,10 @@ 18.0 3.2.4_1 1.1.1 - 0.9.10_2 + 0.9.10_3-SNAPSHOT 2.1.5_2 2.10.2 + 3.19.0-GA fabric8/s2i-karaf-rhel:1.1.5 fabric8/ @@ -345,6 +346,9 @@ true false + + mvn:io.fabric8.quickstarts/quickstart-karaf-cxf-rest/${project.version}/xml/features + karaf-framework @@ -359,33 +363,40 @@ http cxf-specs + swagger2 mvn:io.fabric8/fabric8-cxf/${fabric8.version} mvn:${project.groupId}/${project.artifactId}/${project.version} - - - mvn:javax.ws.rs/jsr311-api/${jsr311-api-version} - mvn:com.fasterxml.jackson.core/jackson-core/${jackson2-version} - mvn:com.fasterxml.jackson.core/jackson-databind/${jackson2-version} - mvn:com.fasterxml.jackson.core/jackson-annotations/${jackson2-version} - mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-xml/${jackson2-version} - mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/${jackson2-version} - mvn:com.fasterxml.jackson.module/jackson-module-jaxb-annotations/${jackson2-version} - mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/${jackson2-version} - mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/${jackson2-version} - mvn:javax.validation/validation-api/${validation-api-version} - mvn:org.apache.commons/commons-lang3/${commons-lang3-version} - mvn:com.google.guava/guava/${google-guava-version} - mvn:io.swagger/swagger-core/${swagger-version} - mvn:io.swagger/swagger-annotations/${swagger-version} - mvn:io.swagger/swagger-models/${swagger-version} - mvn:io.swagger/swagger-jaxrs/${swagger-version} - mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.reflections/${reflections-version} + + org.codehaus.mojo + build-helper-maven-plugin + 1.9.1 + + + attach-artifacts + package + + attach-artifact + + + + + target/classes/features.xml + features + xml + + + + + + + + org.jolokia diff --git a/quickstart/karaf/cxf-rest/src/main/java/io/fabric8/quickstarts/rest/CustomerService.java b/quickstart/karaf/cxf-rest/src/main/java/io/fabric8/quickstarts/rest/CustomerService.java index 6229720..a81cc6e 100644 --- a/quickstart/karaf/cxf-rest/src/main/java/io/fabric8/quickstarts/rest/CustomerService.java +++ b/quickstart/karaf/cxf-rest/src/main/java/io/fabric8/quickstarts/rest/CustomerService.java @@ -17,6 +17,7 @@ package io.fabric8.quickstarts.rest; import javax.annotation.Resource; +import javax.ws.rs.core.Context; import javax.ws.rs.Consumes; import javax.ws.rs.DELETE; import javax.ws.rs.GET; @@ -59,7 +60,7 @@ public class CustomerService { long currentId = 123; Map customers = new HashMap(); Map orders = new HashMap(); - private @Resource MessageContext jaxrsContext; + private MessageContext jaxrsContext; public CustomerService() { init(); @@ -217,4 +218,10 @@ public class CustomerService { orders.put(o.getId(), o); } + @Context + public void setMessageContext(MessageContext messageContext) { + this.jaxrsContext = messageContext; + } + + } diff --git a/quickstart/karaf/cxf-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/quickstart/karaf/cxf-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml index c6c3e41..885198a 100644 --- a/quickstart/karaf/cxf-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ b/quickstart/karaf/cxf-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -37,7 +37,7 @@ - + + + + + + mvn:javax.ws.rs/jsr311-api/${jsr311-api-version} + mvn:com.fasterxml.jackson.core/jackson-core/${jackson2-version} + mvn:com.fasterxml.jackson.core/jackson-databind/${jackson2-version} + mvn:com.fasterxml.jackson.core/jackson-annotations/${jackson2-version} + mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-xml/${jackson2-version} + mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/${jackson2-version} + mvn:com.fasterxml.jackson.module/jackson-module-jaxb-annotations/${jackson2-version} + mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/${jackson2-version} + mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/${jackson2-version} + mvn:org.javassist/javassist/${javassist-version} + mvn:javax.validation/validation-api/${validation-api-version} + mvn:org.apache.commons/commons-lang3/${commons-lang3-version} + mvn:com.google.guava/guava/${google-guava-version} + mvn:io.swagger/swagger-core/${swagger-version} + mvn:io.swagger/swagger-annotations/${swagger-version} + mvn:io.swagger/swagger-models/${swagger-version} + mvn:io.swagger/swagger-jaxrs/${swagger-version} + mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.reflections/${reflections-version} + + +