You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by gn...@apache.org on 2012/07/25 11:52:21 UTC

svn commit: r1365506 - /felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleRevisionImpl.java

Author: gnodet
Date: Wed Jul 25 09:52:20 2012
New Revision: 1365506

URL: http://svn.apache.org/viewvc?rev=1365506&view=rev
Log:
[FELIX-3609] Optimization: cache BundleRevision's types

Modified:
    felix/trunk/framework/src/main/java/org/apache/felix/framework/BundleRevisionImpl.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=1365506&r1=1365505&r2=1365506&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 Jul 25 09:52:20 2012
@@ -56,6 +56,7 @@ public class BundleRevisionImpl implemen
 
     private final String m_manifestVersion;
     private final boolean m_isExtension;
+    private final boolean m_isFragment;
     private final String m_symbolicName;
     private final Version m_version;
 
@@ -95,6 +96,7 @@ public class BundleRevisionImpl implemen
         m_manifestVersion = null;
         m_symbolicName = null;
         m_isExtension = false;
+        m_isFragment = false;
         m_version = null;
         m_declaredCaps = Collections.EMPTY_LIST;
         m_declaredReqs = Collections.EMPTY_LIST;
@@ -136,6 +138,7 @@ public class BundleRevisionImpl implemen
             : ManifestParser.parseDelimitedString(mp.getActivationIncludeDirective(), ",");
         m_symbolicName = mp.getSymbolicName();
         m_isExtension = mp.isExtension();
+        m_isFragment = m_headerMap.containsKey(Constants.FRAGMENT_HOST);
     }
 
     static SecureAction getSecureAction()
@@ -247,12 +250,8 @@ public class BundleRevisionImpl implemen
 
     public int getTypes()
     {
-        if ((getManifestVersion() == "2")
-            && getHeaders().containsKey(Constants.FRAGMENT_HOST))
-        {
-            return BundleRevision.TYPE_FRAGMENT;
-        }
-        return 0;
+        return getManifestVersion() == "2" && m_isFragment
+                ? BundleRevision.TYPE_FRAGMENT : 0;
     }
 
     public BundleWiring getWiring()