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 2014/03/26 15:26:12 UTC

svn commit: r1581862 - in /felix/trunk/framework/src/main/java/org/apache/felix/framework: BundleRevisionImpl.java BundleWiringImpl.java

Author: rickhall
Date: Wed Mar 26 14:26:11 2014
New Revision: 1581862

URL: http://svn.apache.org/r1581862
Log:
Add back an internal method to return fragments associated with a wiring
to avoid out-of-order parallel array issue. (FELIX-3701)

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

Modified: felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleRevisionImpl.java
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleRevisionImpl.java?rev=1581862&r1=1581861&r2=1581862&view=diff
==============================================================================
--- felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleRevisionImpl.java (original)
+++ felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleRevisionImpl.java Wed Mar 26 14:26:11 2014
@@ -371,7 +371,11 @@ public class BundleRevisionImpl implemen
         List<Content> fragmentContents = null;
         if (m_wiring != null)
         {
-            fragments = Util.getFragments(m_wiring);
+            // Get fragments and their contents from the wiring.
+            // Note that we don't use Util.getFragments() here because
+            // the wiring returns parallel arrays and the utility method
+            // doesn't necessarily return the correct order.
+            fragments = m_wiring.getFragments();
             fragmentContents = m_wiring.getFragmentContents();
         }
         if (fragments != null)

Modified: felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleWiringImpl.java
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleWiringImpl.java?rev=1581862&r1=1581861&r2=1581862&view=diff
==============================================================================
--- felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleWiringImpl.java (original)
+++ felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleWiringImpl.java Wed Mar 26 14:26:11 2014
@@ -501,6 +501,11 @@ public class BundleWiringImpl implements
         return m_importedPkgs.get(pkgName);
     }
 
+    List<BundleRevision> getFragments()
+    {
+        return m_fragments;
+    }
+
     List<Content> getFragmentContents()
     {
         return m_fragmentContents;