# Class BrokerNotification

java.lang.Object
java.util.EventObject
javax.management.Notification
com.sun.messaging.jms.management.server.MQNotification
com.sun.messaging.jms.management.server.BrokerNotification

All Implemented Interfaces:
  `Serializable`

public class BrokerNotification extends MQNotification
Class containing information on broker related notifications. This notification is broadcasted from the relevant MBeans in a broker that is either:

- in the process of quiescing
- in the process of shutting down
- in the process of taking over another broker's persistence store

With regards to the takeover related notifications, this notification is broadcasted by the broker that is performing the takeover operation, not the broker that is being taken over.

See Also:
  - Serialized Form

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final String`
  `BROKER_QUIESCE_COMPLETE`
  A broker has finished quiescing.
  `static final String`
  `BROKER_QUIESCE_START`
  A broker has started to quiesce.
  `static final String`
  `BROKER_RESOURCE_STATE_CHANGE`
  A broker's memory level/state has changed
  `static final String`
  `BROKER_SHUTDOWN_START`
  A broker has started the process of shutting down.
  `static final String`
  `BROKER_TAKEOVER_COMPLETE`
  A broker has completed the takeover of another broker.
  `static final String`
  `BROKER_TAKEOVER_FAIL`
  A broker has failed in the attempt to takeover another broker.
  `static final String`
  `BROKER_TAKEOVER_START`
  A broker has started to takeover another broker.

  ### Fields inherited from class MQNotification

  `PREFIX`

  ### Fields inherited from class Notification

  `source`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `BrokerNotification(String type, Object source, long sequenceNumber)`
  Creates a BrokerNotification object.

- ## Method Summary

  ### Methods inherited from class Notification

  `getMessage, getSequenceNumber, getTimeStamp, getType, getUserData, setSequenceNumber, setSource, setTimeStamp, setUserData, toString`

  ### Methods inherited from class EventObject

  `getSource`

  ### Methods inherited from class Object

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

- ## Field Details

  - ### BROKER_RESOURCE_STATE_CHANGE

    public static final String BROKER_RESOURCE_STATE_CHANGE
    A broker's memory level/state has changed
    See Also:
      - Constant Field Values

  - ### BROKER_QUIESCE_COMPLETE

    public static final String BROKER_QUIESCE_COMPLETE
    A broker has finished quiescing.
    See Also:
      - Constant Field Values

  - ### BROKER_QUIESCE_START

    public static final String BROKER_QUIESCE_START
    A broker has started to quiesce.
    See Also:
      - Constant Field Values

  - ### BROKER_SHUTDOWN_START

    public static final String BROKER_SHUTDOWN_START
    A broker has started the process of shutting down.
    See Also:
      - Constant Field Values

  - ### BROKER_TAKEOVER_COMPLETE

    public static final String BROKER_TAKEOVER_COMPLETE
    A broker has completed the takeover of another broker.
    See Also:
      - Constant Field Values

  - ### BROKER_TAKEOVER_FAIL

    public static final String BROKER_TAKEOVER_FAIL
    A broker has failed in the attempt to takeover another broker.
    See Also:
      - Constant Field Values

  - ### BROKER_TAKEOVER_START

    public static final String BROKER_TAKEOVER_START
    A broker has started to takeover another broker.
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### BrokerNotification

    public BrokerNotification(String type, Object source, long sequenceNumber)
    Creates a BrokerNotification object.
    Parameters:
      `type` - The notification type.
      `source` - The notification source.
      `sequenceNumber` - The notification sequence number within the source object.