# Hierarchy For Package org.apache.activemq.artemis.jms.client

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContextImpl (implements org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContext)
    - org.apache.activemq.artemis.jms.client.ActiveMQConnection (implements javax.jms.QueueConnection, javax.jms.TopicConnection)
      - org.apache.activemq.artemis.jms.client.ActiveMQXAConnection (implements javax.jms.XAQueueConnection, javax.jms.XATopicConnection)
  - org.apache.activemq.artemis.jms.client.ActiveMQConnectionMetaData (implements javax.jms.ConnectionMetaData)
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSClientBundle_$bundle (implements org.apache.activemq.artemis.jms.client.ActiveMQJMSClientBundle, java.io.Serializable)
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSConsumer (implements javax.jms.JMSConsumer)
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSContext (implements javax.jms.JMSContext)
    - org.apache.activemq.artemis.jms.client.ActiveMQXAJMSContext (implements javax.jms.XAJMSContext)
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSProducer (implements javax.jms.JMSProducer)
  - org.apache.activemq.artemis.jms.client.ActiveMQMessage (implements javax.jms.Message)
    - org.apache.activemq.artemis.jms.client.ActiveMQBytesMessage (implements javax.jms.BytesMessage)
    - org.apache.activemq.artemis.jms.client.ActiveMQMapMessage (implements javax.jms.MapMessage)
    - org.apache.activemq.artemis.jms.client.ActiveMQObjectMessage (implements javax.jms.ObjectMessage)
    - org.apache.activemq.artemis.jms.client.ActiveMQStreamMessage (implements javax.jms.StreamMessage)
    - org.apache.activemq.artemis.jms.client.ActiveMQTextMessage (implements javax.jms.TextMessage)
  - org.apache.activemq.artemis.jms.client.ActiveMQMessageConsumer (implements javax.jms.QueueReceiver, javax.jms.TopicSubscriber)
  - org.apache.activemq.artemis.jms.client.ActiveMQMessageProducer (implements javax.jms.MessageProducer, javax.jms.QueueSender, javax.jms.TopicPublisher)
  - org.apache.activemq.artemis.jms.client.ActiveMQQueueBrowser (implements javax.jms.QueueBrowser)
  - org.apache.activemq.artemis.jms.client.ActiveMQSession (implements javax.jms.QueueSession, javax.jms.TopicSession)
    - org.apache.activemq.artemis.jms.client.ActiveMQXASession (implements javax.jms.XAQueueSession, javax.jms.XATopicSession)
  - org.apache.activemq.artemis.jms.client.DefaultConnectionProperties
  - org.jboss.logging.DelegatingBasicLogger (implements org.jboss.logging.BasicLogger, java.io.Serializable)
    - org.apache.activemq.artemis.jms.client.ActiveMQJMSClientLogger_$logger (implements org.apache.activemq.artemis.jms.client.ActiveMQJMSClientLogger, org.jboss.logging.BasicLogger, java.io.Serializable)
  - org.apache.activemq.artemis.jms.client.JMSExceptionHelper
  - org.apache.activemq.artemis.jms.client.JmsExceptionUtils
  - org.apache.activemq.artemis.jms.client.JMSMessageListenerWrapper (implements org.apache.activemq.artemis.api.core.client.MessageHandler)
  - org.apache.activemq.artemis.jndi.JNDIStorable (implements javax.naming.Referenceable)
    - org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory (implements java.lang.AutoCloseable, javax.jms.ConnectionFactory, org.apache.activemq.artemis.jms.client.ConnectionFactoryOptions, java.io.Externalizable, javax.jms.XAConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQJMSConnectionFactory (implements javax.jms.QueueConnectionFactory, javax.jms.TopicConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQQueueConnectionFactory (implements javax.jms.QueueConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQTopicConnectionFactory (implements javax.jms.TopicConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQXAConnectionFactory (implements javax.jms.XAQueueConnectionFactory, javax.jms.XATopicConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQXAQueueConnectionFactory (implements javax.jms.XAQueueConnectionFactory)
      - org.apache.activemq.artemis.jms.client.ActiveMQXATopicConnectionFactory (implements javax.jms.XATopicConnectionFactory)
    - org.apache.activemq.artemis.jms.client.ActiveMQDestination (implements javax.jms.Destination, java.io.Serializable)
      - org.apache.activemq.artemis.jms.client.ActiveMQQueue (implements javax.jms.Queue)
        - org.apache.activemq.artemis.jms.client.ActiveMQTemporaryQueue (implements javax.jms.TemporaryQueue)
      - org.apache.activemq.artemis.jms.client.ActiveMQTopic (implements javax.jms.Topic)
        - org.apache.activemq.artemis.jms.client.ActiveMQTemporaryTopic (implements javax.jms.TemporaryTopic)
  - org.apache.activemq.artemis.jms.client.ThreadAwareContext

## Interface Hierarchy

- org.apache.activemq.artemis.jms.client.ActiveMQJMSClientBundle
- java.lang.AutoCloseable
  - javax.jms.Connection
    - org.apache.activemq.artemis.jms.client.ActiveMQConnectionForContext
- org.jboss.logging.BasicLogger
  - org.apache.activemq.artemis.jms.client.ActiveMQJMSClientLogger
- org.apache.activemq.artemis.jms.client.ConnectionFactoryOptions

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.activemq.artemis.jms.client.ActiveMQDestination.TYPE