# Class ConnectionEvent

java.lang.Object
java.util.EventObject
com.sun.messaging.jms.notification.Event
com.sun.messaging.jms.notification.ConnectionEvent

All Implemented Interfaces:
  `Serializable`

Direct Known Subclasses:
  `ConnectionClosedEvent, ConnectionClosingEvent, ConnectionReconnectedEvent, ConnectionReconnectFailedEvent`

public class ConnectionEvent extends Event
MQ Connection Event. This is the super class for all MQ connection events. MQ may notify an application when a connection event is about to occur or occurred.

The following are a list of connection notification types that defined in MQ hawk release:

1. Connection closing in "time period":

- SHUTDOWN (admin requested shutdown)

2. Connection closed because of:

- SHUTDOWN (admin requested shutdown)
- RESTART (admin requested restart)
- ERROR (server error, e.g. out of memory)
- ADMIN (admin killed connection)
- BROKER_DOWN (broker crash)

3. Reconnected:

- RECONNECTED to a broker

4. Reconnect Failed:

- RECONNECT_FAILED to a broker

See Also:
  - Serialized Form

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected Connection`
  `connection`
  The connection object that associated with this event.

  ### Fields inherited from class EventObject

  `source`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ConnectionEvent(Connection conn, String evCode, String evMessage)`
  Construct a MQ connection event.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `getBrokerAddress()`
  Get the broker's address that the event is associated with.
  `Connection`
  `getConnection()`
  Get the current connection associated with this event.
  `Object`
  `getSource()`
  Return com.sun.messaging.jms.Connection object.

  ### Methods inherited from class Event

  `getEventCode, getEventMessage, toString`

  ### Methods inherited from class Object

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

- ## Field Details

  - ### connection

    protected transient Connection connection
    The connection object that associated with this event.

- ## Constructor Details

  - ### ConnectionEvent

    public ConnectionEvent(Connection conn, String evCode, String evMessage)
    Construct a MQ connection event.
    Parameters:
      `conn` - the connection associated with this event object.
      `evCode` - the event code that represents the this event object.
      `evMessage` - the event message that describes this event object.

- ## Method Details

  - ### getConnection

    public Connection getConnection()
    Get the current connection associated with this event.
    Returns:
      the current connection associated with this event.

  - ### getBrokerAddress

    public String getBrokerAddress()
    Get the broker's address that the event is associated with.
    Returns:
      the broker's address that the event is associated with.

  - ### getSource

    public Object getSource()
    Return com.sun.messaging.jms.Connection object.
    Overrides:
      `getSource` in class `EventObject`
    Returns:
      the connection object associated with this event.