Author: jbonofre
Date: Mon Apr 11 07:38:03 2016
New Revision: 1738535

URL: http://svn.apache.org/viewvc?rev=1738535&view=rev
Log:
Merge branch 'namespace-handler-fixes-cm' of https://github.com/grgrzybek/aries 
into trunk

Conflicts:
        blueprint/blueprint-cm/pom.xml
        blueprint/blueprint-core/pom.xml

Modified:
    
aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java
    
aries/trunk/blueprint/blueprint-cm/src/main/resources/OSGI-INF/blueprint/blueprint-cm.xml

Modified: 
aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java?rev=1738535&r1=1738534&r2=1738535&view=diff
==============================================================================
--- 
aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java
 (original)
+++ 
aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java
 Mon Apr 11 07:38:03 2016
@@ -175,8 +175,14 @@ public class CmNamespaceHandler implemen
             return getClass().getResource("blueprint-cm-1.0.0.xsd");
         } else if 
(namespace.startsWith("http://aries.apache.org/blueprint/xmlns/blueprint-ext";)) 
{
             try {
+                Class<?> extNsHandlerClazz;
                 Bundle extBundle = 
FrameworkUtil.getBundle(PlaceholdersUtils.class);
-                Class<?> extNsHandlerClazz = 
extBundle.loadClass("org.apache.aries.blueprint.ext.impl.ExtNamespaceHandler");
+                if (extBundle == null) {
+                    // we may not be in OSGi environment
+                    extNsHandlerClazz = 
getClass().getClassLoader().loadClass("org.apache.aries.blueprint.ext.impl.ExtNamespaceHandler");
+                } else {
+                    extNsHandlerClazz = 
extBundle.loadClass("org.apache.aries.blueprint.ext.impl.ExtNamespaceHandler");
+                }
                 return ((NamespaceHandler) 
extNsHandlerClazz.newInstance()).getSchemaLocation(namespace);
             } catch (Throwable t) {
                 LOGGER.warn("Could not locate ext namespace schema", t);

Modified: 
aries/trunk/blueprint/blueprint-cm/src/main/resources/OSGI-INF/blueprint/blueprint-cm.xml
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-cm/src/main/resources/OSGI-INF/blueprint/blueprint-cm.xml?rev=1738535&r1=1738534&r2=1738535&view=diff
==============================================================================
--- 
aries/trunk/blueprint/blueprint-cm/src/main/resources/OSGI-INF/blueprint/blueprint-cm.xml
 (original)
+++ 
aries/trunk/blueprint/blueprint-cm/src/main/resources/OSGI-INF/blueprint/blueprint-cm.xml
 Mon Apr 11 07:38:03 2016
@@ -21,22 +21,38 @@
 
     <bean id="CmNamespaceHandler" 
class="org.apache.aries.blueprint.compendium.cm.CmNamespaceHandler"/>
 
-    <service ref="CmNamespaceHandler" 
interface="org.apache.aries.blueprint.NamespaceHandler">
+    <service ref="CmNamespaceHandler">
+        <interfaces>
+            <value>org.apache.aries.blueprint.NamespaceHandler</value>
+            <value>org.apache.aries.blueprint.NamespaceHandler2</value>
+        </interfaces>
         <service-properties>
             <entry key="osgi.service.blueprint.namespace" 
value="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"/>
         </service-properties>
     </service>
-    <service ref="CmNamespaceHandler" 
interface="org.apache.aries.blueprint.NamespaceHandler">
+    <service ref="CmNamespaceHandler">
+        <interfaces>
+            <value>org.apache.aries.blueprint.NamespaceHandler</value>
+            <value>org.apache.aries.blueprint.NamespaceHandler2</value>
+        </interfaces>
         <service-properties>
             <entry key="osgi.service.blueprint.namespace" 
value="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"/>
         </service-properties>
     </service>
-    <service ref="CmNamespaceHandler" 
interface="org.apache.aries.blueprint.NamespaceHandler">
+    <service ref="CmNamespaceHandler">
+        <interfaces>
+            <value>org.apache.aries.blueprint.NamespaceHandler</value>
+            <value>org.apache.aries.blueprint.NamespaceHandler2</value>
+        </interfaces>
         <service-properties>
             <entry key="osgi.service.blueprint.namespace" 
value="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.2.0"/>
         </service-properties>
     </service>
-    <service ref="CmNamespaceHandler" 
interface="org.apache.aries.blueprint.NamespaceHandler">
+    <service ref="CmNamespaceHandler">
+        <interfaces>
+            <value>org.apache.aries.blueprint.NamespaceHandler</value>
+            <value>org.apache.aries.blueprint.NamespaceHandler2</value>
+        </interfaces>
         <service-properties>
             <entry key="osgi.service.blueprint.namespace" 
value="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.3.0"/>
         </service-properties>


Reply via email to