Interface BundleStartLevel
- All Superinterfaces:
 BundleReference
bundle.adapt(BundleStartLevel.class) on the bundle.
 
 
 The bundle associated with this BundleStartLevel object can be obtained by
 calling BundleReference.getBundle().
- Author:
 - $Id: 421ffd6e9c48cda1bcd28c62e9ace1c05852f112 $
 
- 
Method Summary
Modifier and TypeMethodDescriptionintReturn the assigned start level value for the bundle.booleanReturns whether the bundle's autostart setting indicates that the activation policy declared in the bundle manifest must be used.booleanReturns whether the bundle's autostart setting indicates it must be started.voidsetStartLevel(int startlevel) Assign a start level value to the bundle.Methods inherited from interface org.osgi.framework.BundleReference
getBundle 
- 
Method Details
- 
getStartLevel
int getStartLevel()Return the assigned start level value for the bundle.- Returns:
 - The start level value of the bundle.
 - Throws:
 IllegalStateException- If the bundle has been uninstalled.- See Also:
 
 - 
setStartLevel
void setStartLevel(int startlevel) Assign a start level value to the bundle.The bundle will be assigned the specified start level. The start level value assigned to the bundle will be persistently recorded by the Framework.
If the new start level for the bundle is lower than or equal to the active start level of the Framework and the bundle's autostart setting indicates this bundle must be started, the Framework will start the bundle as described in the
Bundle.start(int)method using theBundle.START_TRANSIENToption. TheBundle.START_ACTIVATION_POLICYoption must also be used ifisActivationPolicyUsed()returnstrue. The actual starting of the bundle must occur asynchronously.If the new start level for the bundle is higher than the active start level of the Framework, the Framework will stop the bundle as described in the
Bundle.stop(int)method using theBundle.STOP_TRANSIENToption. The actual stopping of the bundle must occur asynchronously.- Parameters:
 startlevel- The new start level for the bundle.- Throws:
 IllegalArgumentException- If the specified start level is less than or equal to zero, or if the bundle is the system bundle.IllegalStateException- If the bundle has been uninstalled.SecurityException- If the caller does not haveAdminPermission[bundle,EXECUTE]and the Java runtime environment supports permissions.
 - 
isPersistentlyStarted
boolean isPersistentlyStarted()Returns whether the bundle's autostart setting indicates it must be started.The autostart setting of a bundle indicates whether the bundle is to be started when its start level is reached.
- Returns:
 trueif the autostart setting of the bundle indicates it is to be started.falseotherwise.- Throws:
 IllegalStateException- If this bundle has been uninstalled.- See Also:
 
 - 
isActivationPolicyUsed
boolean isActivationPolicyUsed()Returns whether the bundle's autostart setting indicates that the activation policy declared in the bundle manifest must be used.The autostart setting of a bundle indicates whether the bundle's declared activation policy is to be used when the bundle is started.
- Returns:
 trueif the bundle's autostart setting indicates the activation policy declared in the manifest must be used.falseif the bundle must be eagerly activated.- Throws:
 IllegalStateException- If the bundle has been uninstalled.- See Also:
 
 
 -