felix-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From clem...@apache.org
Subject svn commit: r1147659 - /felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/Extender.java
Date Sun, 17 Jul 2011 15:41:22 GMT
Author: clement
Date: Sun Jul 17 15:41:22 2011
New Revision: 1147659

URL: http://svn.apache.org/viewvc?rev=1147659&view=rev
Log:
Fixed FELIX-3036
The iPOJO Extender now tries to use the IPOJO-Components header if the bundle does not contain
the iPOJO-Components header in its bundle manifest.

Modified:
    felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/Extender.java

Modified: felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/Extender.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/Extender.java?rev=1147659&r1=1147658&r2=1147659&view=diff
==============================================================================
--- felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/Extender.java (original)
+++ felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/Extender.java Sun Jul 17 15:41:22
2011
@@ -85,6 +85,14 @@ public class Extender implements Synchro
     private static final String IPOJO_HEADER = "iPOJO-Components";
 
     /**
+     * iPOJO Component Type and Instance declaration header
+     * (alternative).
+     * This header was introduced because of BND supporting only header
+     * starting with an uppercase.
+     */
+    private static final String IPOJO_HEADER_ALT = "IPOJO-Components";
+
+    /**
      * iPOJO Extension declaration header.
      */
     private static final String IPOJO_EXTENSION = "IPOJO-Extension";
@@ -219,6 +227,11 @@ public class Extender implements Synchro
 
         // Check bundle
         String header = (String) dict.get(IPOJO_HEADER);
+        // Check the alternative header
+        if (header == null) {
+            header = (String) dict.get(IPOJO_HEADER_ALT);
+        }
+
         if (header != null) {
             try {
                 parse(bundle, header);



Mime
View raw message