# Hierarchy For Package javax.jms

Package Hierarchies:

- All Packages

## 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
      - java.lang.RuntimeException
        - javax.jms.JMSRuntimeException
          - javax.jms.IllegalStateRuntimeException
          - javax.jms.InvalidClientIDRuntimeException
          - javax.jms.InvalidDestinationRuntimeException
          - javax.jms.InvalidSelectorRuntimeException
          - javax.jms.JMSSecurityRuntimeException
          - javax.jms.MessageFormatRuntimeException
          - javax.jms.MessageNotWriteableRuntimeException
          - javax.jms.ResourceAllocationRuntimeException
          - javax.jms.TransactionInProgressRuntimeException
          - javax.jms.TransactionRolledBackRuntimeException
  - javax.jms.TopicRequestor

## Interface Hierarchy

- java.lang.AutoCloseable
  - 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.JMSConsumer
  - javax.jms.JMSContext
    - javax.jms.XAJMSContext
  - javax.jms.MessageConsumer
    - javax.jms.QueueReceiver
    - javax.jms.TopicSubscriber
  - javax.jms.MessageProducer
    - javax.jms.QueueSender
    - javax.jms.TopicPublisher
  - javax.jms.QueueBrowser
  - javax.jms.Session (also extends java.lang.Runnable)
    - javax.jms.QueueSession
    - javax.jms.TopicSession
    - javax.jms.XASession
      - javax.jms.XAQueueSession
      - javax.jms.XATopicSession
- javax.jms.CompletionListener
- 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.JMSProducer
- javax.jms.Message
  - javax.jms.BytesMessage
  - javax.jms.MapMessage
  - javax.jms.ObjectMessage
  - javax.jms.StreamMessage
  - javax.jms.TextMessage
- javax.jms.MessageListener
- java.lang.Runnable
  - javax.jms.Session (also extends java.lang.AutoCloseable)
    - 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)

## Annotation Type Hierarchy

- javax.jms.JMSSessionMode (implements java.lang.annotation.Annotation)
- javax.jms.JMSPasswordCredential (implements java.lang.annotation.Annotation)
- javax.jms.JMSDestinationDefinitions (implements java.lang.annotation.Annotation)
- javax.jms.JMSDestinationDefinition (implements java.lang.annotation.Annotation)
- javax.jms.JMSConnectionFactoryDefinitions (implements java.lang.annotation.Annotation)
- javax.jms.JMSConnectionFactoryDefinition (implements java.lang.annotation.Annotation)
- javax.jms.JMSConnectionFactory (implements java.lang.annotation.Annotation)

Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.