# Hierarchy For All Packages

Package Hierarchies:

- com.sun.messaging,
- com.sun.messaging.jms,
- com.sun.messaging.jms.management.server,
- com.sun.messaging.jms.notification,
- com.sun.messaging.xml,
- javax.jms,
- javax.xml.messaging

## Class Hierarchy

- java.lang.Object
  - com.sun.messaging.AdminConnectionConfiguration
  - com.sun.messaging.AdministeredObject (implements java.io.Serializable)
    - com.sun.messaging.AdminConnectionFactory
    - com.sun.messaging.BasicConnectionFactory (implements javax.jms.ConnectionFactory)
      - com.sun.messaging.ConnectionFactory (implements javax.naming.Referenceable)
        - com.sun.messaging.QueueConnectionFactory (implements javax.jms.QueueConnectionFactory)
        - com.sun.messaging.TopicConnectionFactory (implements javax.jms.TopicConnectionFactory)
        - com.sun.messaging.XAConnectionFactory (implements javax.jms.XAConnectionFactory)
          - com.sun.messaging.XAQueueConnectionFactory (implements javax.jms.QueueConnectionFactory, javax.jms.XAQueueConnectionFactory)
          - com.sun.messaging.XATopicConnectionFactory (implements javax.jms.TopicConnectionFactory, javax.jms.XATopicConnectionFactory)
    - com.sun.messaging.Destination (implements javax.jms.Destination)
      - com.sun.messaging.BasicQueue (implements javax.jms.Queue)
        - com.sun.messaging.Queue (implements javax.naming.Referenceable)
      - com.sun.messaging.BasicTopic (implements javax.jms.Topic)
        - com.sun.messaging.Topic (implements javax.naming.Referenceable)
  - com.sun.messaging.jms.management.server.BrokerAttributes
  - com.sun.messaging.jms.management.server.BrokerClusterInfo (implements java.io.Serializable)
  - com.sun.messaging.jms.management.server.BrokerOperations
  - com.sun.messaging.jms.management.server.BrokerState (implements java.io.Serializable)
  - com.sun.messaging.jms.management.server.ChangeMasterBrokerResultInfo (implements java.io.Serializable)
  - com.sun.messaging.jms.management.server.ClusterAttributes
  - com.sun.messaging.jms.management.server.ClusterOperations
  - com.sun.messaging.jms.management.server.ConnectionAttributes
  - com.sun.messaging.ConnectionConfiguration
  - com.sun.messaging.jms.management.server.ConnectionOperations
  - com.sun.messaging.jms.management.server.ConsumerAttributes
  - com.sun.messaging.jms.management.server.ConsumerInfo (implements java.io.Serializable)
  - com.sun.messaging.jms.management.server.ConsumerOperations
  - com.sun.messaging.jms.management.server.DestinationAttributes
  - com.sun.messaging.DestinationConfiguration
  - com.sun.messaging.jms.management.server.DestinationLimitBehavior
  - com.sun.messaging.jms.management.server.DestinationOperations
  - com.sun.messaging.jms.management.server.DestinationPauseType
  - com.sun.messaging.jms.management.server.DestinationState
  - com.sun.messaging.jms.management.server.DestinationType
  - javax.xml.messaging.Endpoint
    - javax.xml.messaging.URLEndpoint
  - java.util.EventObject (implements java.io.Serializable)
    - com.sun.messaging.jms.notification.Event
      - com.sun.messaging.jms.notification.ConnectionEvent
        - com.sun.messaging.jms.notification.ConnectionClosedEvent
        - com.sun.messaging.jms.notification.ConnectionClosingEvent
        - com.sun.messaging.jms.notification.ConnectionReconnectedEvent
        - com.sun.messaging.jms.notification.ConnectionReconnectFailedEvent
      - com.sun.messaging.jms.notification.ConsumerEvent
    - javax.management.Notification
      - com.sun.messaging.jms.management.server.MQNotification
        - com.sun.messaging.jms.management.server.BrokerNotification
        - com.sun.messaging.jms.management.server.ClusterNotification
        - com.sun.messaging.jms.management.server.ConnectionNotification
        - com.sun.messaging.jms.management.server.DestinationNotification
        - com.sun.messaging.jms.management.server.LogNotification
        - com.sun.messaging.jms.management.server.ServiceNotification
        - com.sun.messaging.jms.management.server.TransactionNotification
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet (implements java.io.Serializable)
      - javax.xml.messaging.JAXMServlet
  - com.sun.messaging.jms.management.server.JVMAttributes
  - com.sun.messaging.jms.management.server.LogAttributes
  - com.sun.messaging.jms.management.server.LogLevel
  - com.sun.messaging.xml.MessageTransformer
  - com.sun.messaging.jms.management.server.MQObjectName
  - com.sun.messaging.jms.management.server.ProducerAttributes
  - com.sun.messaging.jms.management.server.ProducerInfo (implements java.io.Serializable)
  - com.sun.messaging.jms.management.server.ProducerOperations
  - javax.xml.messaging.ProviderConnectionFactory
  - javax.jms.QueueRequestor
  - com.sun.messaging.jms.management.server.ServiceAttributes
  - com.sun.messaging.jms.management.server.ServiceOperations
  - com.sun.messaging.jms.management.server.ServiceState
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - javax.jms.JMSException
        - javax.jms.IllegalStateException
          - com.sun.messaging.jms.IllegalStateException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.InvalidClientIDException
          - com.sun.messaging.jms.InvalidClientIDException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.InvalidDestinationException
          - com.sun.messaging.jms.InvalidDestinationException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - com.sun.messaging.InvalidPropertyException
        - com.sun.messaging.InvalidPropertyValueException
        - javax.jms.InvalidSelectorException
          - com.sun.messaging.jms.InvalidSelectorException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - com.sun.messaging.jms.JMSException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.JMSSecurityException
          - com.sun.messaging.jms.JMSSecurityException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.MessageEOFException
          - com.sun.messaging.jms.MessageEOFException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.MessageFormatException
          - com.sun.messaging.jms.MessageFormatException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.MessageNotReadableException
          - com.sun.messaging.jms.MessageNotReadableException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.MessageNotWriteableException
          - com.sun.messaging.jms.MessageNotWriteableException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - com.sun.messaging.ReadOnlyPropertyException
        - javax.jms.ResourceAllocationException
          - com.sun.messaging.jms.ResourceAllocationException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.TransactionInProgressException
          - com.sun.messaging.jms.TransactionInProgressException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
        - javax.jms.TransactionRolledBackException
          - com.sun.messaging.jms.TransactionRolledBackException (implements com.sun.messaging.jmq.jmsclient.logging.Loggable)
      - javax.xml.soap.SOAPException
        - javax.xml.messaging.JAXMException
  - javax.jms.TopicRequestor
  - com.sun.messaging.jms.management.server.TransactionAttributes
  - com.sun.messaging.jms.management.server.TransactionInfo (implements java.io.Serializable)
  - com.sun.messaging.jms.management.server.TransactionOperations
  - com.sun.messaging.jms.management.server.TransactionState
  - com.sun.messaging.Version

## Interface Hierarchy

- javax.jms.Connection
  - com.sun.messaging.jms.Connection
  - javax.jms.QueueConnection
    - com.sun.messaging.jms.QueueConnection
    - javax.jms.XAQueueConnection (also extends javax.jms.XAConnection)
  - com.sun.messaging.jms.QueueConnection
  - javax.jms.TopicConnection
    - com.sun.messaging.jms.TopicConnection
    - javax.jms.XATopicConnection (also extends javax.jms.XAConnection)
  - com.sun.messaging.jms.TopicConnection
  - javax.jms.XAConnection
    - javax.jms.XAQueueConnection (also extends javax.jms.QueueConnection)
    - javax.jms.XATopicConnection (also extends javax.jms.TopicConnection)
  - javax.jms.XAQueueConnection (also extends javax.jms.QueueConnection, javax.jms.XAConnection)
  - javax.jms.XATopicConnection (also extends javax.jms.TopicConnection, javax.jms.XAConnection)
- javax.jms.ConnectionConsumer
- javax.jms.ConnectionFactory
  - javax.jms.QueueConnectionFactory
    - javax.jms.XAQueueConnectionFactory (also extends javax.jms.XAConnectionFactory)
  - javax.jms.TopicConnectionFactory
    - javax.jms.XATopicConnectionFactory (also extends javax.jms.XAConnectionFactory)
  - javax.jms.XAQueueConnectionFactory (also extends javax.jms.QueueConnectionFactory, javax.jms.XAConnectionFactory)
  - javax.jms.XATopicConnectionFactory (also extends javax.jms.TopicConnectionFactory, javax.jms.XAConnectionFactory)
- javax.jms.ConnectionMetaData
- javax.jms.DeliveryMode
- javax.jms.Destination
  - javax.jms.Queue
    - javax.jms.TemporaryQueue
  - javax.jms.TemporaryQueue
  - javax.jms.TemporaryTopic
  - javax.jms.Topic
    - javax.jms.TemporaryTopic
- java.util.EventListener
  - com.sun.messaging.jms.notification.EventListener
- javax.jms.ExceptionListener
- com.sun.messaging.jms.Message
- javax.jms.Message
  - javax.jms.BytesMessage
  - javax.jms.MapMessage
  - javax.jms.ObjectMessage
  - javax.jms.StreamMessage
  - javax.jms.TextMessage
- javax.jms.MessageConsumer
  - javax.jms.QueueReceiver
  - javax.jms.TopicSubscriber
- javax.jms.MessageListener
- javax.jms.MessageProducer
  - javax.jms.QueueSender
  - javax.jms.TopicPublisher
- javax.xml.messaging.OnewayListener
- com.sun.messaging.PropertyOwner
- javax.xml.messaging.ProviderConnection
- javax.xml.messaging.ProviderMetaData
- javax.jms.QueueBrowser
- javax.xml.messaging.ReqRespListener
- java.lang.Runnable
  - javax.jms.QueueSession
  - javax.jms.Session
    - javax.jms.QueueSession
    - com.sun.messaging.jms.Session
    - javax.jms.TopicSession
    - javax.jms.XAQueueSession
    - javax.jms.XASession
      - javax.jms.XAQueueSession
      - javax.jms.XATopicSession
    - javax.jms.XATopicSession
  - com.sun.messaging.jms.Session
  - javax.jms.TopicSession
  - javax.jms.XAQueueSession
  - javax.jms.XASession
    - javax.jms.XAQueueSession
    - javax.jms.XATopicSession
  - javax.jms.XATopicSession
- javax.jms.ServerSession
- javax.jms.ServerSessionPool
- javax.jms.XAConnectionFactory
  - javax.jms.XAQueueConnectionFactory (also extends javax.jms.QueueConnectionFactory)
  - javax.jms.XATopicConnectionFactory (also extends javax.jms.TopicConnectionFactory)