Class BundleEvent

  • All Implemented Interfaces:
    java.io.Serializable

    public class BundleEvent
    extends java.util.EventObject
    An event from the Framework describing a bundle lifecycle change.

    BundleEvent objects are delivered to SynchronousBundleListeners and BundleListeners when a change occurs in a bundle's lifecycle. A type code is used to identify the event type for future extendability.

    OSGi Alliance reserves the right to extend the set of types.

    Author:
    $Id: cd49848213816c4f76541b70be12ac3af7900972 $
    See Also:
    BundleListener, SynchronousBundleListener, Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int INSTALLED
      The bundle has been installed.
      static int LAZY_ACTIVATION
      The bundle will be lazily activated.
      static int RESOLVED
      The bundle has been resolved.
      static int STARTED
      The bundle has been started.
      static int STARTING
      The bundle is about to be activated.
      static int STOPPED
      The bundle has been stopped.
      static int STOPPING
      The bundle is about to deactivated.
      static int UNINSTALLED
      The bundle has been uninstalled.
      static int UNRESOLVED
      The bundle has been unresolved.
      static int UPDATED
      The bundle has been updated.
      • Fields inherited from class java.util.EventObject

        source
    • Constructor Summary

      Constructors 
      Constructor Description
      BundleEvent​(int type, Bundle bundle)
      Creates a bundle event of the specified type.
      BundleEvent​(int type, Bundle bundle, Bundle origin)
      Creates a bundle event of the specified type.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Bundle getBundle()
      Returns the bundle which had a lifecycle change.
      Bundle getOrigin()
      Returns the bundle that was the origin of the event.
      int getType()
      Returns the type of lifecyle event.
      • Methods inherited from class java.util.EventObject

        getSource, toString
      • Methods inherited from class java.lang.Object

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

      • BundleEvent

        public BundleEvent​(int type,
                           Bundle bundle,
                           Bundle origin)
        Creates a bundle event of the specified type.
        Parameters:
        type - The event type.
        bundle - The bundle which had a lifecycle change.
        origin - The bundle which is the origin of the event. For the event type INSTALLED, this is the bundle whose context was used to install the bundle. Otherwise it is the bundle itself.
        Since:
        1.6
      • BundleEvent

        public BundleEvent​(int type,
                           Bundle bundle)
        Creates a bundle event of the specified type.
        Parameters:
        type - The event type.
        bundle - The bundle which had a lifecycle change. This bundle is used as the origin of the event.
    • Method Detail

      • getBundle

        public Bundle getBundle()
        Returns the bundle which had a lifecycle change. This bundle is the source of the event.
        Returns:
        The bundle that had a change occur in its lifecycle.
      • getOrigin

        public Bundle getOrigin()
        Returns the bundle that was the origin of the event.

        For the event type INSTALLED, this is the bundle whose context was used to install the bundle. Otherwise it is the bundle itself.

        Returns:
        The bundle that was the origin of the event.
        Since:
        1.6