Class FrameworkStartLevelImpl.BundleStartLevelImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Bundle getBundle()
      Returns the Bundle object associated with this BundleReference.
      int getStartLevel()
      Return the assigned start level value for the bundle.
      boolean isActivationPolicyUsed()
      Returns whether the bundle's autostart setting indicates that the activation policy declared in the bundle manifest must be used.
      boolean isPersistentlyStarted()
      Returns whether the bundle's autostart setting indicates it must be started.
      void setStartLevel​(int startlevel)
      Assign a start level value to the bundle.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BundleStartLevelImpl

        private BundleStartLevelImpl​(BundleImpl bundle)
    • Method Detail

      • getBundle

        public Bundle getBundle()
        Description copied from interface: BundleReference
        Returns the Bundle object associated with this BundleReference.
        Specified by:
        getBundle in interface BundleReference
        Returns:
        The Bundle object associated with this BundleReference.
      • setStartLevel

        public void setStartLevel​(int startlevel)
        Description copied from interface: BundleStartLevel
        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 the Bundle.START_TRANSIENT option. The Bundle.START_ACTIVATION_POLICY option must also be used if BundleStartLevel.isActivationPolicyUsed() returns true. 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 the Bundle.STOP_TRANSIENT option. The actual stopping of the bundle must occur asynchronously.

        Specified by:
        setStartLevel in interface BundleStartLevel
        Parameters:
        startlevel - The new start level for the bundle.
      • isPersistentlyStarted

        public boolean isPersistentlyStarted()
        Description copied from interface: BundleStartLevel
        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.

        Specified by:
        isPersistentlyStarted in interface BundleStartLevel
        Returns:
        true if the autostart setting of the bundle indicates it is to be started. false otherwise.
        See Also:
        Bundle.START_TRANSIENT
      • isActivationPolicyUsed

        public boolean isActivationPolicyUsed()
        Description copied from interface: BundleStartLevel
        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.

        Specified by:
        isActivationPolicyUsed in interface BundleStartLevel
        Returns:
        true if the bundle's autostart setting indicates the activation policy declared in the manifest must be used. false if the bundle must be eagerly activated.
        See Also:
        Bundle.START_ACTIVATION_POLICY