Repository: cxf
Updated Branches:
  refs/heads/master a5df4ba24 -> 38919f57b


[CXF-7060] Fix cxf-async which does not provide an http server factory, and add 
the websocket one instead
Make blueprint actually optional for http-jetty and http-undertow

Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/38919f57
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/38919f57
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/38919f57

Branch: refs/heads/master
Commit: 38919f57bfb2b880691950fc5f992b5649ea579e
Parents: a5df4ba
Author: Guillaume Nodet <gno...@apache.org>
Authored: Thu Sep 22 15:00:32 2016 +0200
Committer: Guillaume Nodet <gno...@apache.org>
Committed: Thu Sep 22 15:09:51 2016 +0200

----------------------------------------------------------------------
 .../features/src/main/resources/features.xml    | 12 +++++------
 rt/transports/http-jetty/pom.xml                |  1 +
 .../osgi/HTTPJettyTransportActivator.java       | 22 ++++++++++++--------
 rt/transports/http-undertow/pom.xml             |  1 +
 .../osgi/HTTPUndertowTransportActivator.java    | 22 ++++++++++++--------
 5 files changed, 33 insertions(+), 25 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/38919f57/osgi/karaf4/features/src/main/resources/features.xml
----------------------------------------------------------------------
diff --git a/osgi/karaf4/features/src/main/resources/features.xml 
b/osgi/karaf4/features/src/main/resources/features.xml
index 8db5d65..0f9504e 100644
--- a/osgi/karaf4/features/src/main/resources/features.xml
+++ b/osgi/karaf4/features/src/main/resources/features.xml
@@ -169,7 +169,6 @@
     <feature name="cxf-http-jetty" version="${project.version}">
         <feature version="${project.version}">cxf-http</feature>
         <feature version="[7,10)">jetty</feature>
-        <feature>aries-blueprint</feature>
         <bundle 
start-level="40">mvn:org.apache.cxf/cxf-rt-transports-http-jetty/${project.version}</bundle>
         <capability>
             cxf.http.provider;name=jetty
@@ -181,9 +180,6 @@
         <bundle 
start-level="40">mvn:org.apache.httpcomponents/httpclient-osgi/${cxf.httpcomponents.client.version}</bundle>
         <bundle 
start-level="40">mvn:org.apache.httpcomponents/httpasyncclient-osgi/${cxf.httpcomponents.asyncclient.version}</bundle>
         <bundle 
start-level="40">mvn:org.apache.cxf/cxf-rt-transports-http-hc/${project.version}</bundle>
-        <capability>
-            cxf.http.provider;name=async
-        </capability>
     </feature>
     <feature name="cxf-http-netty-client" version="${project.version}">
         <feature version="${project.version}">cxf-http</feature>
@@ -212,7 +208,6 @@
     <feature name="cxf-http-undertow" version="${project.version}">
         <feature version="${project.version}">cxf-http</feature>
         <feature>pax-http-undertow</feature>
-               <feature>aries-blueprint</feature>
         <bundle 
start-level="40">mvn:org.apache.cxf/cxf-rt-transports-http-undertow/${project.version}</bundle>
         <capability>
             cxf.http.provider;name=undertow
@@ -270,7 +265,7 @@
         <feature version="${project.version}">cxf-rs-security-jose</feature>
         <bundle 
start-level="40">mvn:org.apache.cxf/cxf-rt-rs-security-oauth2/${project.version}</bundle>
     </feature>
-    <feature name="cxf-jackson" version="${project.version}" resolver="(obr)">
+    <feature name="cxf-jackson" version="${project.version}">
         <bundle 
start-level="35">mvn:com.fasterxml.jackson.core/jackson-core/${cxf.jackson.version}</bundle>
         <bundle 
start-level="35">mvn:com.fasterxml.jackson.core/jackson-annotations/${cxf.jackson.version}</bundle>
         <bundle 
start-level="35">mvn:com.fasterxml.jackson.core/jackson-databind/${cxf.jackson.version}</bundle>
@@ -278,7 +273,7 @@
         <bundle 
start-level="35">mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/${cxf.jackson.version}</bundle>
         <bundle 
start-level="35">mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/${cxf.jackson.version}</bundle>
     </feature>
-    <feature name="cxf-rs-description-swagger2" version="${project.version}" 
resolver="(obr)">
+    <feature name="cxf-rs-description-swagger2" version="${project.version}">
         <feature version="${project.version}">cxf-jaxrs</feature>
         <feature version="${project.version}">cxf-jackson</feature>
         <bundle 
start-level="40">mvn:org.apache.cxf/cxf-rt-rs-service-description-swagger/${project.version}</bundle>
@@ -374,6 +369,9 @@
         <feature version="${project.version}">cxf-http</feature>
         <bundle 
dependency='true'>mvn:org.atmosphere/atmosphere-runtime/${cxf.atmosphere.version}</bundle>
         <bundle 
start-level="40">mvn:org.apache.cxf/cxf-rt-transports-websocket/${project.version}</bundle>
+        <capability>
+            cxf.http.provider;name=websocket
+        </capability>
     </feature>
     <feature name="cxf-javascript" version="${project.version}">
         <feature version="${project.version}">cxf-core</feature>

http://git-wip-us.apache.org/repos/asf/cxf/blob/38919f57/rt/transports/http-jetty/pom.xml
----------------------------------------------------------------------
diff --git a/rt/transports/http-jetty/pom.xml b/rt/transports/http-jetty/pom.xml
index 40f65cd..05a2010 100644
--- a/rt/transports/http-jetty/pom.xml
+++ b/rt/transports/http-jetty/pom.xml
@@ -35,6 +35,7 @@
         <cxf.osgi.import>
             javax.servlet*;version="${cxf.osgi.javax.servlet.version}",
             org.eclipse.jetty*;version="${cxf.jetty.osgi.version}",
+            org.osgi.service.blueprint*;resolution:=optional,
             
org.apache.aries*;version="${cxf.aries.version.range}";resolution:=optional,
             
org.springframework*;resolution:="optional";version="${cxf.osgi.spring.version}"
         </cxf.osgi.import>

http://git-wip-us.apache.org/repos/asf/cxf/blob/38919f57/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java
----------------------------------------------------------------------
diff --git 
a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java
 
b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java
index b37ed4d..5f13c06 100644
--- 
a/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java
+++ 
b/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/osgi/HTTPJettyTransportActivator.java
@@ -78,15 +78,19 @@ public class HTTPJettyTransportActivator
                                        this, servProps);
         
         mbeanServerTracker = new ServiceTracker(ctx, 
MBeanServer.class.getName(), null);
-        BlueprintNameSpaceHandlerFactory nsHandlerFactory = new 
BlueprintNameSpaceHandlerFactory() {
-            
-            @Override
-            public Object createNamespaceHandler() {
-                return new HTTPJettyTransportNamespaceHandler();
-            }
-        };
-        NamespaceHandlerRegisterer.register(context, nsHandlerFactory,
-                                            
"http://cxf.apache.org/transports/http-jetty/configuration";);  
+        try {
+            BlueprintNameSpaceHandlerFactory nsHandlerFactory = new 
BlueprintNameSpaceHandlerFactory() {
+
+                @Override
+                public Object createNamespaceHandler() {
+                    return new HTTPJettyTransportNamespaceHandler();
+                }
+            };
+            NamespaceHandlerRegisterer.register(context, nsHandlerFactory,
+                    
"http://cxf.apache.org/transports/http-jetty/configuration";);
+        } catch (NoClassDefFoundError e) {
+            // Blueprint not available, ignore
+        }
     }
 
     public void stop(BundleContext ctx) throws Exception {

http://git-wip-us.apache.org/repos/asf/cxf/blob/38919f57/rt/transports/http-undertow/pom.xml
----------------------------------------------------------------------
diff --git a/rt/transports/http-undertow/pom.xml 
b/rt/transports/http-undertow/pom.xml
index 64cc205..14b39a0 100644
--- a/rt/transports/http-undertow/pom.xml
+++ b/rt/transports/http-undertow/pom.xml
@@ -35,6 +35,7 @@
         <cxf.osgi.import>
             javax.servlet*;version="${cxf.osgi.javax.servlet.version}",
             io.undertow*;version="${cxf.undertow.osgi.version}",
+            org.osgi.service.blueprint*;resolution:=optional,
             
org.apache.aries*;version="${cxf.aries.version.range}";resolution:=optional,
             
org.springframework*;resolution:="optional";version="${cxf.osgi.spring.version}"
         </cxf.osgi.import>

http://git-wip-us.apache.org/repos/asf/cxf/blob/38919f57/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/osgi/HTTPUndertowTransportActivator.java
----------------------------------------------------------------------
diff --git 
a/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/osgi/HTTPUndertowTransportActivator.java
 
b/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/osgi/HTTPUndertowTransportActivator.java
index 5f87db0..67a31e8 100644
--- 
a/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/osgi/HTTPUndertowTransportActivator.java
+++ 
b/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/osgi/HTTPUndertowTransportActivator.java
@@ -78,15 +78,19 @@ public class HTTPUndertowTransportActivator
                                        this, servProps);
         
         mbeanServerTracker = new ServiceTracker(ctx, 
MBeanServer.class.getName(), null);
-        BlueprintNameSpaceHandlerFactory nsHandlerFactory = new 
BlueprintNameSpaceHandlerFactory() {
-            
-            @Override
-            public Object createNamespaceHandler() {
-                return new HTTPUndertowTransportNamespaceHandler();
-            }
-        };
-        NamespaceHandlerRegisterer.register(context, nsHandlerFactory,
-                                            
"http://cxf.apache.org/transports/http-undertow/configuration";);  
+        try {
+            BlueprintNameSpaceHandlerFactory nsHandlerFactory = new 
BlueprintNameSpaceHandlerFactory() {
+
+                @Override
+                public Object createNamespaceHandler() {
+                    return new HTTPUndertowTransportNamespaceHandler();
+                }
+            };
+            NamespaceHandlerRegisterer.register(context, nsHandlerFactory,
+                    
"http://cxf.apache.org/transports/http-undertow/configuration";);
+        } catch (NoClassDefFoundError e) {
+            // Blueprint not available, ignore
+        }
     }
 
     public void stop(BundleContext ctx) throws Exception {

Reply via email to