Repository: cxf
Updated Branches:
  refs/heads/master 629af817f -> d8a0a04d9


[CXF-7060] Provide a cxf-http-provider feature to be used when in need of a 
provider-agnostic http transport

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

Branch: refs/heads/master
Commit: d8a0a04d9b8b5206c2e24e976a94f328c73a49bf
Parents: bcb96eb
Author: Guillaume Nodet <gno...@apache.org>
Authored: Tue Sep 20 15:04:20 2016 +0200
Committer: Guillaume Nodet <gno...@apache.org>
Committed: Tue Sep 20 15:06:51 2016 +0200

----------------------------------------------------------------------
 .../features/src/main/resources/features.xml    | 28 ++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/d8a0a04d/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 fef8dbf..8db5d65 100644
--- a/osgi/karaf4/features/src/main/resources/features.xml
+++ b/osgi/karaf4/features/src/main/resources/features.xml
@@ -154,11 +154,26 @@
         <feature>http</feature>
         <bundle 
start-level="40">mvn:org.apache.cxf/cxf-rt-transports-http/${project.version}</bundle>
     </feature>
+    <!--
+      This feature can be used to depend on the feature providing a 
HttpDestinationFactory extension
+      without depending on the actual provider (see cxf-wsn for example).
+      It will install cxf-http-jetty by default, unless the user explicitly 
installs a different
+      provider, such as cxf-http-undertow.
+      -->
+    <feature name="cxf-http-provider" version="${project.version}">
+        <feature dependency="true" 
version="${project.version}">cxf-http-jetty</feature>
+        <requirement>
+            cxf.http.provider
+        </requirement>
+    </feature>
     <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
+        </capability>
     </feature>
     <feature name="cxf-http-async" version="${project.version}">
         <feature version="${project.version}">cxf-http</feature>
@@ -166,6 +181,9 @@
         <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>
@@ -187,12 +205,18 @@
         <bundle 
start-level="40">mvn:io.netty/netty-codec/${cxf.netty.version}</bundle>
         <bundle 
start-level="40">mvn:io.netty/netty-codec-http/${cxf.netty.version}</bundle>
         <bundle 
start-level="40">mvn:org.apache.cxf/cxf-rt-transports-http-netty-server/${project.version}</bundle>
+        <capability>
+            cxf.http.provider;name=netty
+        </capability>
     </feature>
     <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
+        </capability>
     </feature>
     <feature name="cxf-bindings-soap" version="${project.version}">
         <feature version="${project.version}">cxf-wsdl</feature>
@@ -401,7 +425,7 @@
         <feature version="${project.version}">cxf-bindings-corba</feature>
         <feature version="${project.version}">cxf-bindings-coloc</feature>
         <feature version="${project.version}">cxf-bindings-object</feature>
-        <feature version="${project.version}">cxf-http-jetty</feature>
+        <feature version="${project.version}">cxf-http-provider</feature>
         <feature version="${project.version}">cxf-transports-local</feature>
         <feature version="${project.version}">cxf-transports-jms</feature>
         <feature version="${project.version}">cxf-transports-udp</feature>
@@ -450,7 +474,7 @@
         <feature>spring</feature>
         <feature>aries-blueprint</feature>
         <feature version="${project.version}">cxf-wsn-api</feature>
-        <feature version="${project.version}">cxf-http-jetty</feature>
+        <feature version="${project.version}">cxf-http-provider</feature>
         <bundle 
dependency="true">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aopalliance/1.0_6</bundle>
         <bundle 
dependency="true">mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/1.1.1</bundle>
         <bundle 
dependency="true">mvn:org.apache.geronimo.specs/geronimo-j2ee-management_1.1_spec/1.0.1</bundle>

Reply via email to