FYI:
I just committed a patch to shell which will allow you to set the
initial bundle start level like this:
bundlelevel -i <level>
So, the next release of the shell will have this feature...if you need
it now, I deployed a snapshot release in maven or you can build it from
scratch.
-> richard
On 8/20/09 12:20, Richard S. Hall wrote:
On 8/20/09 10:50, Houtman, Roland wrote:
Hi Richard,
I've read :
from 'Interface StartLevel'
for 'setInitialBundleStartLevel()'
'When a Bundle is installed via BundleContext.installBundle, it
is assigned the initial bundle start level value.'
I was hoping this would do the same trick as 'bundlelevel<level>
<bundleid>' ,
because I don't have control in what startlevel OBR assigns.
Neither 'startlevel' or 'bundlelevel' controls the initial bundle
start level. We actually don't have a command for that, although it
makes sense. The only way to set the initial bundle start level is
setting a configuration property in config.properties:
felix.startlevel.bundle=<n>
About 'The<startlevel> command sets the active start level for the
framework.'
What is the difference between a framework startlevel and the bundle
startlevel,
What can a framework-startlevel be used for ?
The framework start level is THE start level, just like changing the
run level in UNIX. So, when you do 'startlevel' you are changing the
current level of the framework, which could impact lots of bundles.
Doing 'bundlelevel' only sets the specified bundle's start level,
which will only impact that bundle if the specified start level is
greater/less than the current framework start level.
-> richard
Regards,
Roland
-----Original Message-----
From: Richard S. Hall [mailto:[email protected]]
Sent: donderdag 20 augustus 2009 16:20
To: [email protected]
Subject: Re: Startlevel doesn't seem to be recorded
If you want to set the start level associated with a bundle, you must
do:
bundlelevel<level> <bundle-id> ...
The 'startlevel' command sets the active start level for the framework.
-> richard
On 8/20/09 10:13, Houtman, Roland wrote:
I'm trying to use a StartLevel to differentiate Between a default
installed framework and the Actual installed apps.
With the standard Felix-1.8.0 app,
I've tried the 'startlevel 2' shell command and then using 'install
<url>'& 'start'
But the startlevel doesn't get recorded with the bundle
I've also tried
public void setStartLevel(BundleContext ctx, int level){
ServiceReference mRef =
ctx.getServiceReference(org.osgi.service.startlevel.StartLevel.class.g
et
Name());
org.osgi.service.startlevel.StartLevel mStartLevel =
(org.osgi.service.startlevel.StartLevel)ctx.getService(mRef);
if (mStartLevel != null){
mStartLevel.setStartLevel(level);
}
int x = mStartLevel.getStartLevel();
ctx.ungetService(mRef);
}
Without any clue why tha value isn't recorded
Thanks,
Roland
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]