# Class BeanContextEvent

java.lang.Object
java.util.EventObject
java.beans.beancontext.BeanContextEvent

All Implemented Interfaces:
  `Serializable`

Direct Known Subclasses:
  `BeanContextMembershipEvent, BeanContextServiceAvailableEvent, BeanContextServiceRevokedEvent`

@Deprecated(since="23", forRemoval=true) public abstract class BeanContextEvent extends EventObject
Deprecated, for removal: This API element is subject to removal in a future version.

`BeanContextEvent` is the abstract root event class for all events emitted from, and pertaining to the semantics of, a `BeanContext`. This class introduces a mechanism to allow the propagation of `BeanContextEvent` subclasses through a hierarchy of `BeanContext`s. The `setPropagatedFrom()` and `getPropagatedFrom()` methods allow a `BeanContext` to identify itself as the source of a propagated event.

Since:
  1.2
See Also:
  - `BeanContext`
  - Serialized Form

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected BeanContext`
  `propagatedFrom`
  Deprecated, for removal: This API element is subject to removal in a future version.
  The `BeanContext` from which this event was propagated

  ### Fields declared in class EventObject

  `source`

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `BeanContextEvent(BeanContext bc)`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Construct a BeanContextEvent

- ## Method Summary

  Modifier and Type
  Method
  Description
  `BeanContext`
  `getBeanContext()`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Gets the `BeanContext` associated with this event.
  `BeanContext`
  `getPropagatedFrom()`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Gets the `BeanContext` from which this event was propagated.
  `boolean`
  `isPropagated()`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Reports whether or not this event is propagated from some other `BeanContext`.
  `void`
  `setPropagatedFrom(BeanContext bc)`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Sets the `BeanContext` from which this event was propagated.

  ### Methods declared in class EventObject

  `getSource, toString`

  ### Methods declared in class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### propagatedFrom

    protected BeanContext propagatedFrom
    Deprecated, for removal: This API element is subject to removal in a future version.
    The `BeanContext` from which this event was propagated

- ## Constructor Details

  - ### BeanContextEvent

    protected BeanContextEvent(BeanContext bc)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Construct a BeanContextEvent
    Parameters:
      `bc` - The BeanContext source

- ## Method Details

  - ### getBeanContext

    public BeanContext getBeanContext()
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets the `BeanContext` associated with this event.
    Returns:
      the `BeanContext` associated with this event.

  - ### setPropagatedFrom

    public void setPropagatedFrom(BeanContext bc)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Sets the `BeanContext` from which this event was propagated.
    Parameters:
      `bc` - the `BeanContext` from which this event was propagated

  - ### getPropagatedFrom

    public BeanContext getPropagatedFrom()
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets the `BeanContext` from which this event was propagated.
    Returns:
      the `BeanContext` from which this event was propagated

  - ### isPropagated

    public boolean isPropagated()
    Deprecated, for removal: This API element is subject to removal in a future version.
    Reports whether or not this event is propagated from some other `BeanContext`.
    Returns:
      `true` if propagated, `false` if not