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 2009/10/05 17:50:02 UTC

svn commit: r821878 - /felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/Util.java

Author: gnodet
Date: Mon Oct  5 15:50:01 2009
New Revision: 821878

URL: http://svn.apache.org/viewvc?rev=821878&view=rev
Log:
FELIX-1693: [karaf][shell] Make "system bundles" start level configurable via properties, patch provided by Alin Dreghiciu

Modified:
    felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/Util.java

Modified: felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/Util.java
URL: http://svn.apache.org/viewvc/felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/Util.java?rev=821878&r1=821877&r2=821878&view=diff
==============================================================================
--- felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/Util.java (original)
+++ felix/trunk/karaf/shell/osgi/src/main/java/org/apache/felix/karaf/shell/osgi/Util.java Mon Oct  5 15:50:01 2009
@@ -126,10 +126,17 @@
             StartLevel sl = (StartLevel) bundleContext.getService(ref);
             if (sl != null) {
                 int level = sl.getBundleStartLevel(bundle);
-                if (level < 50)
-                    return true;
-                else
-                    return false;
+                int sbsl = 49;
+                final String sbslProp = bundleContext.getProperty( "karaf.systemBundlesStartLevel" );
+                if (sbslProp != null) {
+                    try {
+                       sbsl = Integer.valueOf( sbslProp );
+                    }
+                    catch( Exception ignore ) {
+                      // ignore
+                    }
+                }
+                return level <= sbsl;
             }
         }
         return false;