javax.jms Class Hierarchy
Date: 2015-09-19

# Hierarchy For Package javax.jms

## Class Hierarchy

- java.lang.Object
  - javax.jms.QueueRequestor
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - javax.jms.JMSException
        - javax.jms.IllegalStateException
        - javax.jms.InvalidClientIDException
        - javax.jms.InvalidDestinationException
        - javax.jms.InvalidSelectorException
        - javax.jms.JMSSecurityException
        - javax.jms.MessageEOFException
        - javax.jms.MessageFormatException
        - javax.jms.MessageNotReadableException
        - javax.jms.MessageNotWriteableException
        - javax.jms.ResourceAllocationException
        - javax.jms.TransactionInProgressException
        - javax.jms.TransactionRolledBackException
  - javax.jms.TopicRequestor

## Interface Hierarchy

- javax.jms.Connection
  - javax.jms.QueueConnection
    - javax.jms.XAQueueConnection (also extends javax.jms.XAConnection)
  - javax.jms.TopicConnection
    - javax.jms.XATopicConnection (also extends javax.jms.XAConnection)
  - javax.jms.XAConnection
    - javax.jms.XAQueueConnection (also extends javax.jms.QueueConnection)
    - javax.jms.XATopicConnection (also extends javax.jms.TopicConnection)
- 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.ConnectionMetaData
- javax.jms.DeliveryMode
- javax.jms.Destination
  - javax.jms.Queue
    - javax.jms.TemporaryQueue
  - javax.jms.Topic
    - javax.jms.TemporaryTopic
- javax.jms.ExceptionListener
- 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.jms.QueueBrowser
- java.lang.Runnable
  - javax.jms.Session
    - javax.jms.QueueSession
    - javax.jms.TopicSession
    - javax.jms.XASession
      - javax.jms.XAQueueSession
      - 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)