Author: dkulp
Date: Wed Oct  2 15:28:28 2013
New Revision: 1528520

URL: http://svn.apache.org/r1528520
Log:
[ARIES-1118] Add the xml namespace as a "core" namespace for BP to handle

Added:
    
aries/trunk/blueprint/blueprint-core/src/main/resources/org/apache/aries/blueprint/ext/impl/xml.xsd
   (with props)
Modified:
    
aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java
    
aries/trunk/blueprint/blueprint-core/src/main/resources/OSGI-INF/blueprint/blueprint-ext.xml

Modified: 
aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java?rev=1528520&r1=1528519&r2=1528520&view=diff
==============================================================================
--- 
aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java
 (original)
+++ 
aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/impl/ExtNamespaceHandler.java
 Wed Oct  2 15:28:28 2013
@@ -126,9 +126,10 @@ public class ExtNamespaceHandler impleme
           return getClass().getResource("blueprint-ext-1.2.xsd");
         } else if (BLUEPRINT_EXT_NAMESPACE_V1_3.equals(namespace)) {
             return getClass().getResource("blueprint-ext-1.3.xsd");
-        } else {
-          return null;
+        } else if ("http://www.w3.org/XML/1998/namespace".equals(namespace)) {
+            return getClass().getResource("xml.xsd");
         }
+        return null;
     }
 
     public Set<Class> getManagedClasses() {

Modified: 
aries/trunk/blueprint/blueprint-core/src/main/resources/OSGI-INF/blueprint/blueprint-ext.xml
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/resources/OSGI-INF/blueprint/blueprint-ext.xml?rev=1528520&r1=1528519&r2=1528520&view=diff
==============================================================================
--- 
aries/trunk/blueprint/blueprint-core/src/main/resources/OSGI-INF/blueprint/blueprint-ext.xml
 (original)
+++ 
aries/trunk/blueprint/blueprint-core/src/main/resources/OSGI-INF/blueprint/blueprint-ext.xml
 Wed Oct  2 15:28:28 2013
@@ -42,4 +42,11 @@
             <entry key="osgi.service.blueprint.namespace" 
value="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.3.0"/>
         </service-properties>
     </service>
+    
+    <!-- Also provide the "xml" namespace as a core functionality to avoid 
many bundles registering a handler for this -->
+    <service ref="ExtNamespaceHandler" 
interface="org.apache.aries.blueprint.NamespaceHandler">
+        <service-properties>
+            <entry key="osgi.service.blueprint.namespace" 
value="http://www.w3.org/XML/1998/namespace"/>
+        </service-properties>
+    </service>
 </blueprint>

Added: 
aries/trunk/blueprint/blueprint-core/src/main/resources/org/apache/aries/blueprint/ext/impl/xml.xsd
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/resources/org/apache/aries/blueprint/ext/impl/xml.xsd?rev=1528520&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
aries/trunk/blueprint/blueprint-core/src/main/resources/org/apache/aries/blueprint/ext/impl/xml.xsd
------------------------------------------------------------------------------
    svn:mime-type = application/xml


Reply via email to