You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by ri...@apache.org on 2008/09/03 23:00:25 UTC

svn commit: r691770 - /felix/trunk/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java

Author: rickhall
Date: Wed Sep  3 14:00:25 2008
New Revision: 691770

URL: http://svn.apache.org/viewvc?rev=691770&view=rev
Log:
Fixed a bug in calculating the system bundle's exported packages; it was
not ignoring non-package capabilities and was ending up with a null exported
package.

Modified:
    felix/trunk/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java

Modified: felix/trunk/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java?rev=691770&r1=691769&r2=691770&view=diff
==============================================================================
--- felix/trunk/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java (original)
+++ felix/trunk/framework/src/main/java/org/apache/felix/framework/ExtensionManager.java Wed Sep  3 14:00:25 2008
@@ -442,17 +442,23 @@
 
         for (int i = 0; (m_capabilities != null) && (i < m_capabilities.length); i++)
         {
-            if (i > 0)
+            if (m_capabilities[i].getNamespace().equals(ICapability.PACKAGE_NAMESPACE))
             {
-                exportSB.append(", ");
-            }
-
-            exportSB.append(((Capability) m_capabilities[i]).getPackageName());
-            exportSB.append("; version=\"");
-            exportSB.append(((Capability) m_capabilities[i]).getPackageVersion().toString());
-            exportSB.append("\"");
+                // Add a comma separate if there is an existing package.
+                if (exportSB.length() > 0)
+                {
+                    exportSB.append(", ");
+                }
+
+                // Append exported package information.
+                exportSB.append(((Capability) m_capabilities[i]).getPackageName());
+                exportSB.append("; version=\"");
+                exportSB.append(((Capability) m_capabilities[i]).getPackageVersion().toString());
+                exportSB.append("\"");
 
-            exportNames.add(((Capability) m_capabilities[i]).getPackageName());
+                // Remember exported packages.
+                exportNames.add(((Capability) m_capabilities[i]).getPackageName());
+            }
         }
 
         m_exportNames = exportNames;