| 
 | OSGi™ Service Platform Compendium Specification Release 4 Version 4.3 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.osgi.service.blueprint.container.BlueprintEvent
public class BlueprintEvent
A Blueprint Event.
 BlueprintEvent objects are delivered to all registered
 BlueprintListener services. Blueprint Events must be asynchronously
 delivered in chronological order with respect to each listener.
 
 
 In addition, after a Blueprint Listener is registered, the Blueprint extender
 will synchronously send to this Blueprint Listener the last Blueprint Event
 for each ready Blueprint bundle managed by this extender. This
 replay of Blueprint Events is designed so that the new Blueprint
 Listener can be informed of the state of each Blueprint bundle. Blueprint
 Events sent during this replay will have the isReplay() flag set.
 The Blueprint extender must ensure that this replay phase does not interfere
 with new Blueprint Events so that the chronological order of all Blueprint
 Events received by the Blueprint Listener is preserved. If the last Blueprint
 Event for a given Blueprint bundle is DESTROYED, the extender must
 not send it during this replay phase.
 
 
A type code is used to identify the type of event. The following event types are defined:
 In addition to calling the registered BlueprintListener services, the
 Blueprint extender must also send those events to the Event Admin service, if
 it is available.
BlueprintListener, 
EventConstants| Field Summary | |
|---|---|
| static int | CREATEDThe Blueprint extender has created a Blueprint Container for the bundle. | 
| static int | CREATINGThe Blueprint extender has started creating a Blueprint Container for the bundle. | 
| static int | DESTROYEDThe Blueprint Container for the bundle has been completely destroyed. | 
| static int | DESTROYINGThe Blueprint extender has started destroying the Blueprint Container for the bundle. | 
| static int | FAILUREThe Blueprint Container creation for the bundle has failed. | 
| static int | GRACE_PERIODThe Blueprint Container has entered the grace period. | 
| static int | WAITINGThe Blueprint Container is waiting on the availability of a service to satisfy an invocation on a referenced service. | 
| Constructor Summary | |
|---|---|
| BlueprintEvent(BlueprintEvent event,
               boolean replay)Create a new BlueprintEventfrom the specifiedBlueprintEvent. | |
| BlueprintEvent(int type,
               Bundle bundle,
               Bundle extenderBundle)Create a simple BlueprintEventobject. | |
| BlueprintEvent(int type,
               Bundle bundle,
               Bundle extenderBundle,
               java.lang.String[] dependencies)Create a BlueprintEventobject associated with a set of
 dependencies. | |
| BlueprintEvent(int type,
               Bundle bundle,
               Bundle extenderBundle,
               java.lang.String[] dependencies,
               java.lang.Throwable cause)Create a BlueprintEventobject associated with a failure
 cause and a set of dependencies. | |
| BlueprintEvent(int type,
               Bundle bundle,
               Bundle extenderBundle,
               java.lang.Throwable cause)Create a BlueprintEventobject associated with a failure
 cause. | |
| Method Summary | |
|---|---|
|  Bundle | getBundle()Return the Blueprint bundle associated with this event. | 
|  java.lang.Throwable | getCause()Return the cause for this FAILUREevent. | 
|  java.lang.String[] | getDependencies()Return the filters identifying the missing dependencies that caused this event. | 
|  Bundle | getExtenderBundle()Return the Blueprint extender bundle that is generating this event. | 
|  long | getTimestamp()Return the time at which this event was created. | 
|  int | getType()Return the type of this event. | 
|  boolean | isReplay()Return whether this event is a replay event. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final int CREATING
public static final int CREATED
public static final int DESTROYING
public static final int DESTROYED
public static final int FAILURE
getDependencies() method must return an array of missing
 mandatory dependencies. The event must also contain the cause of the
 failure as a Throwable through the getCause()
 method.
public static final int GRACE_PERIOD
getDependencies() method. During the grace period, a
 GRACE_PERIOD event is sent each time the set of unsatisfied
 dependencies changes.
public static final int WAITING
getDependencies() method
 which will return an array containing one filter object as a String.
| Constructor Detail | 
|---|
public BlueprintEvent(int type,
                      Bundle bundle,
                      Bundle extenderBundle)
BlueprintEvent object.
type - The type of this event.bundle - The Blueprint bundle associated with this event. This
        parameter must not be null.extenderBundle - The Blueprint extender bundle that is generating
        this event. This parameter must not be null.
public BlueprintEvent(int type,
                      Bundle bundle,
                      Bundle extenderBundle,
                      java.lang.String[] dependencies)
BlueprintEvent object associated with a set of
 dependencies.
type - The type of this event.bundle - The Blueprint bundle associated with this event. This
        parameter must not be null.extenderBundle - The Blueprint extender bundle that is generating
        this event. This parameter must not be null.dependencies - An array of String filters for each
        dependency associated with this event. Must be a non-empty array
        for event types GRACE_PERIOD and WAITING. It is
        optional for event type FAILURE. Must be
        null for other event types.
public BlueprintEvent(int type,
                      Bundle bundle,
                      Bundle extenderBundle,
                      java.lang.Throwable cause)
BlueprintEvent object associated with a failure
 cause.
type - The type of this event.bundle - The Blueprint bundle associated with this event. This
        parameter must not be null.extenderBundle - The Blueprint extender bundle that is generating
        this event. This parameter must not be null.cause - A Throwable object describing the root cause of
        the event. May be null.
public BlueprintEvent(int type,
                      Bundle bundle,
                      Bundle extenderBundle,
                      java.lang.String[] dependencies,
                      java.lang.Throwable cause)
BlueprintEvent object associated with a failure
 cause and a set of dependencies.
type - The type of this event.bundle - The Blueprint bundle associated with this event. This
        parameter must not be null.extenderBundle - The Blueprint extender bundle that is generating
        this event. This parameter must not be null.dependencies - An array of String filters for each
        dependency associated with this event. Must be a non-empty array
        for event types GRACE_PERIOD and WAITING. It is
        optional for event type FAILURE. Must be
        null for other event types.cause - A Throwable object describing the root cause of
        this event. May be null.
public BlueprintEvent(BlueprintEvent event,
                      boolean replay)
BlueprintEvent from the specified
 BlueprintEvent. The timestamp property will be
 copied from the original event and only the replay property will be
 overridden with the given value.
event - The original BlueprintEvent to copy. Must not
        be null.replay - true if this event should be used as a replay
        event.| Method Detail | 
|---|
public int getType()
The type values are:
public long getTimestamp()
public Bundle getBundle()
public Bundle getExtenderBundle()
public java.lang.String[] getDependencies()
WAITING,
         GRACE_PERIOD or FAILURE or null
         for the other event types.public java.lang.Throwable getCause()
FAILURE event.
null
         .public boolean isReplay()
true if this event is a replay event and
         false otherwise.| 
 | OSGi™ Service Platform Compendium Specification Release 4 Version 4.3 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||