You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "samz2000 (JIRA)" <ji...@apache.org> on 2014/04/18 19:53:19 UTC

[jira] [Created] (CXF-5703) Make CXF OSGi Blueprint implementation neutral (not depending on Apache Aries namespace handler)

samz2000 created CXF-5703:
-----------------------------

             Summary: Make CXF OSGi Blueprint implementation neutral (not depending on Apache Aries namespace handler)
                 Key: CXF-5703
                 URL: https://issues.apache.org/jira/browse/CXF-5703
             Project: CXF
          Issue Type: Bug
          Components: OSGi
    Affects Versions: 2.6.14, 2.7.11
            Reporter: samz2000
            Priority: Minor


In order to use Blueprint in Eclipse OSGi environment, I have to use Apache Aries, because the *.xml defined in OSGI-INF/blueprint requires namespace handler from Apache Aries. I cannot use Eclipse's Blueprint implementation Gemini. Can these *.xml defined in a way implementation neutral? So that, if somebody uses Karaf/Felix, they prefer Apache Aries; somebody else uses Eclipse Equinox, they prefer Gemini. 

For example, osgiservlet.xml relines on
 xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"

{code}
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"

           xsi:schemaLocation="
            http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">

  <cm:property-placeholder persistent-id="org.apache.cxf.osgi" id="cxfOsgiProperties">

    <cm:default-properties>

      <cm:property name="org.apache.cxf.servlet.context" value="/cxf"/>
      <cm:property name="org.apache.cxf.servlet.name" value="cxf-osgi-transport-servlet"/>
      <cm:property name="org.apache.cxf.servlet.hide-service-list-page" value="false"/>
      <cm:property name="org.apache.cxf.servlet.disable-address-updates" value="false"/>
      <cm:property name="org.apache.cxf.servlet.base-address" value=""/>
      <cm:property name="org.apache.cxf.servlet.service-list-path" value=""/>
      <cm:property name="org.apache.cxf.servlet.static-resources-list" value=""/>
      <cm:property name="org.apache.cxf.servlet.redirects-list" value=""/>
      <cm:property name="org.apache.cxf.servlet.redirect-servlet-name" value=""/>
      <cm:property name="org.apache.cxf.servlet.redirect-servlet-path" value=""/>
      <cm:property name="org.apache.cxf.servlet.service-list-all-contexts" value=""/>
      <cm:property name="org.apache.cxf.servlet.service-list-page-authenticate" value="false"/>
      <cm:property name="org.apache.cxf.servlet.service-list-page-authenticate-realm" value="karaf"/>
    </cm:default-properties>

  </cm:property-placeholder>

  <bean id="destinationRegistry" class="org.apache.cxf.transport.http.DestinationRegistryImpl"/>
.....
{code}

I originally had a research to bring in CXF into Eclipse Equinox which causes a lot of struggle, see http://www.eclipse.org/forums/index.php/t/687219/. 




--
This message was sent by Atlassian JIRA
(v6.2#6252)