Message Queue, v4.5.1 API Specification

## Uses of Class
javax.jms.JMSException

Packages that use JMSException
com.sun.messaging: Provides the Oracle GlassFish(tm) Server Message Queue public classes.
com.sun.messaging.jms: Provides additional Oracle GlassFish(tm) Server Message Queue classes for features that relate to the MQ implementation of the Java Message Service (JMS).
com.sun.messaging.jms.notification: Provides a notification API for the MQ client runtime to inform an application about a MQ connection state changes.
javax.jms: The Java Message Service (JMS) API provides a common way for Java programs to create, send, receive and read an enterprise messaging system's messages.

Uses of JMSException in com.sun.messaging

Subclasses of JMSException in com.sun.messaging
`class` `InvalidPropertyException` An `InvalidPropertyException` is thrown when a setProperty is called with an invalid property name parameter.
`class` `InvalidPropertyValueException` An `InvalidPropertyValueException` is thrown when setProperty is called with an invalid property value parameter.
`class` `ReadOnlyPropertyException` A `ReadOnlyPropertyException` is thrown when an attempt is made to modify a JMQ `AdministeredObject` that has been set to read only.

Methods in com.sun.messaging that throw JMSException
`Connection` `BasicConnectionFactory.createConnection()` Creates a Connection with the default user identity.
`Connection` `BasicConnectionFactory.createConnection(String username, String password)` Creates a Connection with a specified user identity.
`QueueConnection` `ConnectionFactory.createQueueConnection()` Creates a Queue Connection with the default user identity.
`QueueConnection` `ConnectionFactory.createQueueConnection(String username, String password)` Creates a Queue Connection with a specified user identity.
`TopicConnection` `ConnectionFactory.createTopicConnection()` Creates a Topic Connection with the default user identity.
`TopicConnection` `ConnectionFactory.createTopicConnection(String username, String password)` Creates a Topic Connection with a specified user identity.
`XAConnection` `XAConnectionFactory.createXAConnection()` Create an XA connection with default user identity.
`XAConnection` `XAConnectionFactory.createXAConnection(String username, String password)` Create an XA connection with specified user identity.
`XAQueueConnection` `XAConnectionFactory.createXAQueueConnection()` Create an XA queue connection with default user identity.
`XAQueueConnection` `XAConnectionFactory.createXAQueueConnection(String username, String password)` Create an XA queue connection with specific user identity.
`XATopicConnection` `XAConnectionFactory.createXATopicConnection()` Create an XA topic connection with default user identity.
`XATopicConnection` `XAConnectionFactory.createXATopicConnection(String username, String password)` Create an XA topic connection with specified user identity.
`String` `AdministeredObject.getProperty(String propname)` Returns a single configuration property value given the property name.
`String` `AdministeredObject.getPropertyLabel(String propname)` Returns the configuration label of a single configuration property name.
`String` `AdministeredObject.getPropertyType(String propname)` Returns the configuration type of a single configuration property name.
`String` `Destination.getQueueName()` Returns the queue name.
`String` `Destination.getTopicName()` Returns the topic name.
`boolean` `AdministeredObject.isPropertyDeprecated(String propname)` Returns whether a single configuration property name is deprecated or not.
`boolean` `AdministeredObject.isPropertyHidden(String propname)` Returns whether a single configuration property name should be hidden or not.
`String` `AdministeredObject.setProperty(String propname, String propval)` Sets a single configuration property in this `AdministeredObject`.

Constructors in com.sun.messaging that throw JMSException
`BasicQueue(String name)` Constructs an identity of a Point-To-Point Queue with the given name
`BasicTopic(String name)` Constructs an identity of a Publish/Subscribe Topic with the given name
`Queue(String name)` Constructs an identity of a Point-To-Point Queue with the given name
`Topic(String name)` Constructs an identity of a Publish/Subscribe Topic with the given name

Uses of JMSException in com.sun.messaging.jms

Subclasses of JMSException in com.sun.messaging.jms
`class` `JMSException` This class encapsulates MQ JMSExceptions.

Methods in com.sun.messaging.jms that throw JMSException
`void` `Message.acknowledgeThisMessage()` Acknowledges this consumed message only.
`void` `Message.acknowledgeUpThroughThisMessage()` Acknowledges consumed messages of the session up through and including this consumed message.
`QueueSession` `QueueConnection.createQueueSession(int acknowledgeMode)` Creates a `QueueSession` object.
`Session` `Connection.createSession(int acknowledgeMode)` Creates a `Session` object.
`TopicSession` `TopicConnection.createTopicSession(int acknowledgeMode)` Creates a `TopicSession` object.
`void` `Connection.removeConsumerEventListener(Destination dest)` Remove a MQ consumer event listener from the current connection.
`void` `Connection.setConsumerEventListener(Destination dest, EventListener listener)` Set consumer event listener on a destination to the current connection.
`void` `Connection.setEventListener(EventListener listener)` Set MQ connection event listener to the current connection.

Uses of JMSException in com.sun.messaging.jms.notification

Methods in com.sun.messaging.jms.notification that return JMSException
`JMSException` `ConnectionClosedEvent.getJMSException()` Get the JMSException that caused the connection to be closed.
`JMSException` `ConnectionReconnectFailedEvent.getJMSException()` Get the JMSException that caused the connection to be closed.

Constructors in com.sun.messaging.jms.notification with parameters of type JMSException
`ConnectionClosedEvent(Connection conn, String evCode, String evMessage, JMSException jmse)` Construct a connection closed event.
`ConnectionReconnectFailedEvent(Connection conn, String evCode, String evMessage, JMSException jmse)` Construct a connection reconnect failed event associated with the specified connection.

Uses of JMSException in javax.jms

Subclasses of JMSException in javax.jms
`class` `IllegalStateException` This exception is thrown when a method is invoked at an illegal or inappropriate time or if the provider is not in an appropriate state for the requested operation.
`class` `InvalidClientIDException` This exception must be thrown when a client attempts to set a connection's client ID to a value that is rejected by a provider.
`class` `InvalidDestinationException` This exception must be thrown when a destination either is not understood by a provider or is no longer valid.
`class` `InvalidSelectorException` This exception must be thrown when a JMS client attempts to give a provider a message selector with invalid syntax.
`class` `JMSSecurityException` This exception must be thrown when a provider rejects a user name/password submitted by a client.
`class` `MessageEOFException` This exception must be thrown when an unexpected end of stream has been reached when a `StreamMessage` or `BytesMessage` is being read.
`class` `MessageFormatException` This exception must be thrown when a JMS client attempts to use a data type not supported by a message or attempts to read data in a message as the wrong type.
`class` `MessageNotReadableException` This exception must be thrown when a JMS client attempts to read a write-only message.
`class` `MessageNotWriteableException` This exception must be thrown when a JMS client attempts to write to a read-only message.
`class` `ResourceAllocationException` This exception is thrown when a provider is unable to allocate the resources required by a method.
`class` `TransactionInProgressException` This exception is thrown when an operation is invalid because a transaction is in progress.
`class` `TransactionRolledBackException` This exception must be thrown when a call to `Session.commit` results in a rollback of the current transaction.

Methods in javax.jms with parameters of type JMSException
`void` `ExceptionListener.onException(JMSException exception)` Notifies user of a JMS exception.

Methods in javax.jms that throw JMSException
`void` `Message.acknowledge()` Acknowledges all consumed messages of the session of this consumed message.
`void` `Message.clearBody()` Clears out the message body.
`void` `Message.clearProperties()` Clears a message's properties.
`void` `TopicRequestor.close()` Closes the `TopicRequestor` and its session.
`void` `Session.close()` Closes the session.
`void` `QueueRequestor.close()` Closes the `QueueRequestor` and its session.
`void` `QueueBrowser.close()` Closes the `QueueBrowser`.
`void` `MessageProducer.close()` Closes the message producer.
`void` `MessageConsumer.close()` Closes the message consumer.
`void` `ConnectionConsumer.close()` Closes the connection consumer.
`void` `Connection.close()` Closes the connection.
`void` `XASession.commit()` Throws a `TransactionInProgressException`, since it should not be called for an `XASession` object.
`void` `Session.commit()` Commits all messages done in this transaction and releases any locks currently held.
`QueueBrowser` `Session.createBrowser(Queue queue)` Creates a `QueueBrowser` object to peek at the messages on the specified queue.
`QueueBrowser` `QueueSession.createBrowser(Queue queue)` Creates a `QueueBrowser` object to peek at the messages on the specified queue.
`QueueBrowser` `Session.createBrowser(Queue queue, String messageSelector)` Creates a `QueueBrowser` object to peek at the messages on the specified queue using a message selector.
`QueueBrowser` `QueueSession.createBrowser(Queue queue, String messageSelector)` Creates a `QueueBrowser` object to peek at the messages on the specified queue using a message selector.
`BytesMessage` `Session.createBytesMessage()` Creates a `BytesMessage` object.
`Connection` `ConnectionFactory.createConnection()` Creates a connection with the default user identity.
`Connection` `ConnectionFactory.createConnection(String userName, String password)` Creates a connection with the specified user identity.
`ConnectionConsumer` `Connection.createConnectionConsumer(Destination destination, String messageSelector, ServerSessionPool sessionPool, int maxMessages)` Creates a connection consumer for this connection (optional operation).
`ConnectionConsumer` `QueueConnection.createConnectionConsumer(Queue queue, String messageSelector, ServerSessionPool sessionPool, int maxMessages)` Creates a connection consumer for this connection (optional operation).
`ConnectionConsumer` `TopicConnection.createConnectionConsumer(Topic topic, String messageSelector, ServerSessionPool sessionPool, int maxMessages)` Creates a connection consumer for this connection (optional operation).
`MessageConsumer` `Session.createConsumer(Destination destination)` Creates a `MessageConsumer` for the specified destination.
`MessageConsumer` `Session.createConsumer(Destination destination, String messageSelector)` Creates a `MessageConsumer` for the specified destination, using a message selector.
`MessageConsumer` `Session.createConsumer(Destination destination, String messageSelector, boolean NoLocal)` Creates `MessageConsumer` for the specified destination, using a message selector.
`ConnectionConsumer` `TopicConnection.createDurableConnectionConsumer(Topic topic, String subscriptionName, String messageSelector, ServerSessionPool sessionPool, int maxMessages)` Create a durable connection consumer for this connection (optional operation).
`ConnectionConsumer` `Connection.createDurableConnectionConsumer(Topic topic, String subscriptionName, String messageSelector, ServerSessionPool sessionPool, int maxMessages)` Create a durable connection consumer for this connection (optional operation).
`TopicSubscriber` `TopicSession.createDurableSubscriber(Topic topic, String name)` Creates a durable subscriber to the specified topic.
`TopicSubscriber` `Session.createDurableSubscriber(Topic topic, String name)` Creates a durable subscriber to the specified topic.
`TopicSubscriber` `TopicSession.createDurableSubscriber(Topic topic, String name, String messageSelector, boolean noLocal)` Creates a durable subscriber to the specified topic, using a message selector or specifying whether messages published by its own connection should be delivered to it.
`TopicSubscriber` `Session.createDurableSubscriber(Topic topic, String name, String messageSelector, boolean noLocal)` Creates a durable subscriber to the specified topic, using a message selector and specifying whether messages published by its own connection should be delivered to it.
`MapMessage` `Session.createMapMessage()` Creates a `MapMessage` object.
`Message` `Session.createMessage()` Creates a `Message` object.
`ObjectMessage` `Session.createObjectMessage()` Creates an `ObjectMessage` object.
`ObjectMessage` `Session.createObjectMessage(Serializable object)` Creates an initialized `ObjectMessage` object.
`MessageProducer` `Session.createProducer(Destination destination)` Creates a `MessageProducer` to send messages to the specified destination.
`TopicPublisher` `TopicSession.createPublisher(Topic topic)` Creates a publisher for the specified topic.
`Queue` `Session.createQueue(String queueName)` Creates a queue identity given a `Queue` name.
`Queue` `QueueSession.createQueue(String queueName)` Creates a queue identity given a `Queue` name.
`QueueConnection` `QueueConnectionFactory.createQueueConnection()` Creates a queue connection with the default user identity.
`QueueConnection` `QueueConnectionFactory.createQueueConnection(String userName, String password)` Creates a queue connection with the specified user identity.
`QueueSession` `XAQueueConnection.createQueueSession(boolean transacted, int acknowledgeMode)` Creates an `XAQueueSession` object.
`QueueSession` `QueueConnection.createQueueSession(boolean transacted, int acknowledgeMode)` Creates a `QueueSession` object.
`QueueReceiver` `QueueSession.createReceiver(Queue queue)` Creates a `QueueReceiver` object to receive messages from the specified queue.
`QueueReceiver` `QueueSession.createReceiver(Queue queue, String messageSelector)` Creates a `QueueReceiver` object to receive messages from the specified queue using a message selector.
`QueueSender` `QueueSession.createSender(Queue queue)` Creates a `QueueSender` object to send messages to the specified queue.
`Session` `XAConnection.createSession(boolean transacted, int acknowledgeMode)` Creates an `Session` object.
`Session` `Connection.createSession(boolean transacted, int acknowledgeMode)` Creates a `Session` object.
`StreamMessage` `Session.createStreamMessage()` Creates a `StreamMessage` object.
`TopicSubscriber` `TopicSession.createSubscriber(Topic topic)` Creates a nondurable subscriber to the specified topic.
`TopicSubscriber` `TopicSession.createSubscriber(Topic topic, String messageSelector, boolean noLocal)` Creates a nondurable subscriber to the specified topic, using a message selector or specifying whether messages published by its own connection should be delivered to it.
`TemporaryQueue` `Session.createTemporaryQueue()` Creates a `TemporaryQueue` object.
`TemporaryQueue` `QueueSession.createTemporaryQueue()` Creates a `TemporaryQueue` object.
`TemporaryTopic` `TopicSession.createTemporaryTopic()` Creates a `TemporaryTopic` object.
`TemporaryTopic` `Session.createTemporaryTopic()` Creates a `TemporaryTopic` object.
`TextMessage` `Session.createTextMessage()` Creates a `TextMessage` object.
`TextMessage` `Session.createTextMessage(String text)` Creates an initialized `TextMessage` object.
`Topic` `TopicSession.createTopic(String topicName)` Creates a topic identity given a `Topic` name.
`Topic` `Session.createTopic(String topicName)` Creates a topic identity given a `Topic` name.
`TopicConnection` `TopicConnectionFactory.createTopicConnection()` Creates a topic connection with the default user identity.
`TopicConnection` `TopicConnectionFactory.createTopicConnection(String userName, String password)` Creates a topic connection with the specified user identity.
`TopicSession` `XATopicConnection.createTopicSession(boolean transacted, int acknowledgeMode)` Creates an `XATopicSession` object.
`TopicSession` `TopicConnection.createTopicSession(boolean transacted, int acknowledgeMode)` Creates a `TopicSession` object.
`XAConnection` `XAConnectionFactory.createXAConnection()` Creates an `XAConnection` with the default user identity.
`XAConnection` `XAConnectionFactory.createXAConnection(String userName, String password)` Creates an XA connection with the specified user identity.
`XAQueueConnection` `XAQueueConnectionFactory.createXAQueueConnection()` Creates an XA queue connection with the default user identity.
`XAQueueConnection` `XAQueueConnectionFactory.createXAQueueConnection(String userName, String password)` Creates an XA queue connection with the specified user identity.
`XAQueueSession` `XAQueueConnection.createXAQueueSession()` Creates an `XAQueueSession` object.
`XASession` `XAConnection.createXASession()` Creates an `XASession` object.
`XATopicConnection` `XATopicConnectionFactory.createXATopicConnection()` Creates an XA topic connection with the default user identity.
`XATopicConnection` `XATopicConnectionFactory.createXATopicConnection(String userName, String password)` Creates an XA topic connection with the specified user identity.
`XATopicSession` `XATopicConnection.createXATopicSession()` Creates an `XATopicSession` object.
`void` `TemporaryTopic.delete()` Deletes this temporary topic.
`void` `TemporaryQueue.delete()` Deletes this temporary queue.
`int` `Session.getAcknowledgeMode()` Returns the acknowledgement mode of the session.
`long` `BytesMessage.getBodyLength()` Gets the number of bytes of the message body when the message is in read-only mode.
`boolean` `MapMessage.getBoolean(String name)` Returns the `boolean` value with the specified name.
`boolean` `Message.getBooleanProperty(String name)` Returns the value of the `boolean` property with the specified name.
`byte` `MapMessage.getByte(String name)` Returns the `byte` value with the specified name.
`byte` `Message.getByteProperty(String name)` Returns the value of the `byte` property with the specified name.
`byte[]` `MapMessage.getBytes(String name)` Returns the byte array value with the specified name.
`char` `MapMessage.getChar(String name)` Returns the Unicode character value with the specified name.
`String` `Connection.getClientID()` Gets the client identifier for this connection.
`int` `MessageProducer.getDeliveryMode()` Gets the producer's default delivery mode.
`Destination` `MessageProducer.getDestination()` Gets the destination associated with this `MessageProducer`.
`boolean` `MessageProducer.getDisableMessageID()` Gets an indication of whether message IDs are disabled.
`boolean` `MessageProducer.getDisableMessageTimestamp()` Gets an indication of whether message timestamps are disabled.
`double` `MapMessage.getDouble(String name)` Returns the `double` value with the specified name.
`double` `Message.getDoubleProperty(String name)` Returns the value of the `double` property with the specified name.
`Enumeration` `QueueBrowser.getEnumeration()` Gets an enumeration for browsing the current queue messages in the order they would be received.
`ExceptionListener` `Connection.getExceptionListener()` Gets the `ExceptionListener` object for this connection.
`float` `MapMessage.getFloat(String name)` Returns the `float` value with the specified name.
`float` `Message.getFloatProperty(String name)` Returns the value of the `float` property with the specified name.
`int` `MapMessage.getInt(String name)` Returns the `int` value with the specified name.
`int` `Message.getIntProperty(String name)` Returns the value of the `int` property with the specified name.
`String` `Message.getJMSCorrelationID()` Gets the correlation ID for the message.
`byte[]` `Message.getJMSCorrelationIDAsBytes()` Gets the correlation ID as an array of bytes for the message.
`int` `Message.getJMSDeliveryMode()` Gets the `DeliveryMode` value specified for this message.
`Destination` `Message.getJMSDestination()` Gets the `Destination` object for this message.
`long` `Message.getJMSExpiration()` Gets the message's expiration value.
`int` `ConnectionMetaData.getJMSMajorVersion()` Gets the JMS major version number.
`String` `Message.getJMSMessageID()` Gets the message ID.
`int` `ConnectionMetaData.getJMSMinorVersion()` Gets the JMS minor version number.
`int` `Message.getJMSPriority()` Gets the message priority level.
`String` `ConnectionMetaData.getJMSProviderName()` Gets the JMS provider name.
`boolean` `Message.getJMSRedelivered()` Gets an indication of whether this message is being redelivered.
`Destination` `Message.getJMSReplyTo()` Gets the `Destination` object to which a reply to this message should be sent.
`long` `Message.getJMSTimestamp()` Gets the message timestamp.
`String` `Message.getJMSType()` Gets the message type identifier supplied by the client when the message was sent.
`String` `ConnectionMetaData.getJMSVersion()` Gets the JMS API version.
`Enumeration` `ConnectionMetaData.getJMSXPropertyNames()` Gets an enumeration of the JMSX property names.
`long` `MapMessage.getLong(String name)` Returns the `long` value with the specified name.
`long` `Message.getLongProperty(String name)` Returns the value of the `long` property with the specified name.
`Enumeration` `MapMessage.getMapNames()` Returns an `Enumeration` of all the names in the `MapMessage` object.
`MessageListener` `Session.getMessageListener()` Returns the session's distinguished message listener (optional).
`MessageListener` `MessageConsumer.getMessageListener()` Gets the message consumer's `MessageListener`.
`String` `QueueBrowser.getMessageSelector()` Gets this queue browser's message selector expression.
`String` `MessageConsumer.getMessageSelector()` Gets this message consumer's message selector expression.
`ConnectionMetaData` `Connection.getMetaData()` Gets the metadata for this connection.
`boolean` `TopicSubscriber.getNoLocal()` Gets the `NoLocal` attribute for this subscriber.
`Serializable` `ObjectMessage.getObject()` Gets the serializable object containing this message's data.
`Object` `MapMessage.getObject(String name)` Returns the value of the object with the specified name.
`Object` `Message.getObjectProperty(String name)` Returns the value of the Java object property with the specified name.
`int` `MessageProducer.getPriority()` Gets the producer's default priority.
`Enumeration` `Message.getPropertyNames()` Returns an `Enumeration` of all the property names.
`int` `ConnectionMetaData.getProviderMajorVersion()` Gets the JMS provider major version number.
`int` `ConnectionMetaData.getProviderMinorVersion()` Gets the JMS provider minor version number.
`String` `ConnectionMetaData.getProviderVersion()` Gets the JMS provider version.
`Queue` `QueueSender.getQueue()` Gets the queue associated with this `QueueSender`.
`Queue` `QueueReceiver.getQueue()` Gets the `Queue` associated with this queue receiver.
`Queue` `QueueBrowser.getQueue()` Gets the queue associated with this queue browser.
`String` `Queue.getQueueName()` Gets the name of this queue.
`QueueSession` `XAQueueSession.getQueueSession()` Gets the queue session associated with this `XAQueueSession`.
`ServerSession` `ServerSessionPool.getServerSession()` Return a server session from the pool.
`ServerSessionPool` `ConnectionConsumer.getServerSessionPool()` Gets the server session pool associated with this connection consumer.
`Session` `XASession.getSession()` Gets the session associated with this `XASession`.
`Session` `ServerSession.getSession()` Return the `ServerSession`'s `Session`.
`short` `MapMessage.getShort(String name)` Returns the `short` value with the specified name.
`short` `Message.getShortProperty(String name)` Returns the value of the `short` property with the specified name.
`String` `MapMessage.getString(String name)` Returns the `String` value with the specified name.
`String` `Message.getStringProperty(String name)` Returns the value of the `String` property with the specified name.
`String` `TextMessage.getText()` Gets the string containing this message's data.
`long` `MessageProducer.getTimeToLive()` Gets the default length of time in milliseconds from its dispatch time that a produced message should be retained by the message system.
`Topic` `TopicSubscriber.getTopic()` Gets the `Topic` associated with this subscriber.
`Topic` `TopicPublisher.getTopic()` Gets the topic associated with this `TopicPublisher`.
`String` `Topic.getTopicName()` Gets the name of this topic.
`TopicSession` `XATopicSession.getTopicSession()` Gets the topic session associated with this `XATopicSession`.
`boolean` `XASession.getTransacted()` Indicates whether the session is in transacted mode.
`boolean` `Session.getTransacted()` Indicates whether the session is in transacted mode.
`boolean` `MapMessage.itemExists(String name)` Indicates whether an item exists in this `MapMessage` object.
`boolean` `Message.propertyExists(String name)` Indicates whether a property value exists.
`void` `TopicPublisher.publish(Message message)` Publishes a message to the topic.
`void` `TopicPublisher.publish(Message message, int deliveryMode, int priority, long timeToLive)` Publishes a message to the topic, specifying delivery mode, priority, and time to live.
`void` `TopicPublisher.publish(Topic topic, Message message)` Publishes a message to a topic for an unidentified message producer.
`void` `TopicPublisher.publish(Topic topic, Message message, int deliveryMode, int priority, long timeToLive)` Publishes a message to a topic for an unidentified message producer, specifying delivery mode, priority and time to live.
`boolean` `StreamMessage.readBoolean()` Reads a `boolean` from the stream message.
`boolean` `BytesMessage.readBoolean()` Reads a `boolean` from the bytes message stream.
`byte` `StreamMessage.readByte()` Reads a `byte` value from the stream message.
`byte` `BytesMessage.readByte()` Reads a signed 8-bit value from the bytes message stream.
`int` `StreamMessage.readBytes(byte[] value)` Reads a byte array field from the stream message into the specified `byte[]` object (the read buffer).
`int` `BytesMessage.readBytes(byte[] value)` Reads a byte array from the bytes message stream.
`int` `BytesMessage.readBytes(byte[] value, int length)` Reads a portion of the bytes message stream.
`char` `StreamMessage.readChar()` Reads a Unicode character value from the stream message.
`char` `BytesMessage.readChar()` Reads a Unicode character value from the bytes message stream.
`double` `StreamMessage.readDouble()` Reads a `double` from the stream message.
`double` `BytesMessage.readDouble()` Reads a `double` from the bytes message stream.
`float` `StreamMessage.readFloat()` Reads a `float` from the stream message.
`float` `BytesMessage.readFloat()` Reads a `float` from the bytes message stream.
`int` `StreamMessage.readInt()` Reads a 32-bit integer from the stream message.
`int` `BytesMessage.readInt()` Reads a signed 32-bit integer from the bytes message stream.
`long` `StreamMessage.readLong()` Reads a 64-bit integer from the stream message.
`long` `BytesMessage.readLong()` Reads a signed 64-bit integer from the bytes message stream.
`Object` `StreamMessage.readObject()` Reads an object from the stream message.
`short` `StreamMessage.readShort()` Reads a 16-bit integer from the stream message.
`short` `BytesMessage.readShort()` Reads a signed 16-bit number from the bytes message stream.
`String` `StreamMessage.readString()` Reads a `String` from the stream message.
`int` `BytesMessage.readUnsignedByte()` Reads an unsigned 8-bit number from the bytes message stream.
`int` `BytesMessage.readUnsignedShort()` Reads an unsigned 16-bit number from the bytes message stream.
`String` `BytesMessage.readUTF()` Reads a string that has been encoded using a modified UTF-8 format from the bytes message stream.
`Message` `MessageConsumer.receive()` Receives the next message produced for this message consumer.
`Message` `MessageConsumer.receive(long timeout)` Receives the next message that arrives within the specified timeout interval.
`Message` `MessageConsumer.receiveNoWait()` Receives the next message if one is immediately available.
`void` `Session.recover()` Stops message delivery in this session, and restarts message delivery with the oldest unacknowledged message.
`Message` `TopicRequestor.request(Message message)` Sends a request and waits for a reply.
`Message` `QueueRequestor.request(Message message)` Sends a request and waits for a reply.
`void` `StreamMessage.reset()` Puts the message body in read-only mode and repositions the stream to the beginning.
`void` `BytesMessage.reset()` Puts the message body in read-only mode and repositions the stream of bytes to the beginning.
`void` `XASession.rollback()` Throws a `TransactionInProgressException`, since it should not be called for an `XASession` object.
`void` `Session.rollback()` Rolls back any messages done in this transaction and releases any locks currently held.
`void` `MessageProducer.send(Destination destination, Message message)` Sends a message to a destination for an unidentified message producer.
`void` `MessageProducer.send(Destination destination, Message message, int deliveryMode, int priority, long timeToLive)` Sends a message to a destination for an unidentified message producer, specifying delivery mode, priority and time to live.
`void` `QueueSender.send(Message message)` Sends a message to the queue.
`void` `MessageProducer.send(Message message)` Sends a message using the `MessageProducer`'s default delivery mode, priority, and time to live.
`void` `QueueSender.send(Message message, int deliveryMode, int priority, long timeToLive)` Sends a message to the queue, specifying delivery mode, priority, and time to live.
`void` `MessageProducer.send(Message message, int deliveryMode, int priority, long timeToLive)` Sends a message to the destination, specifying delivery mode, priority, and time to live.
`void` `QueueSender.send(Queue queue, Message message)` Sends a message to a queue for an unidentified message producer.
`void` `QueueSender.send(Queue queue, Message message, int deliveryMode, int priority, long timeToLive)` Sends a message to a queue for an unidentified message producer, specifying delivery mode, priority and time to live.
`void` `MapMessage.setBoolean(String name, boolean value)` Sets a `boolean` value with the specified name into the Map.
`void` `Message.setBooleanProperty(String name, boolean value)` Sets a `boolean` property value with the specified name into the message.
`void` `MapMessage.setByte(String name, byte value)` Sets a `byte` value with the specified name into the Map.
`void` `Message.setByteProperty(String name, byte value)` Sets a `byte` property value with the specified name into the message.
`void` `MapMessage.setBytes(String name, byte[] value)` Sets a byte array value with the specified name into the Map.
`void` `MapMessage.setBytes(String name, byte[] value, int offset, int length)` Sets a portion of the byte array value with the specified name into the Map.
`void` `MapMessage.setChar(String name, char value)` Sets a Unicode character value with the specified name into the Map.
`void` `Connection.setClientID(String clientID)` Sets the client identifier for this connection.
`void` `MessageProducer.setDeliveryMode(int deliveryMode)` Sets the producer's default delivery mode.
`void` `MessageProducer.setDisableMessageID(boolean value)` Sets whether message IDs are disabled.
`void` `MessageProducer.setDisableMessageTimestamp(boolean value)` Sets whether message timestamps are disabled.
`void` `MapMessage.setDouble(String name, double value)` Sets a `double` value with the specified name into the Map.
`void` `Message.setDoubleProperty(String name, double value)` Sets a `double` property value with the specified name into the message.
`void` `Connection.setExceptionListener(ExceptionListener listener)` Sets an exception listener for this connection.
`void` `MapMessage.setFloat(String name, float value)` Sets a `float` value with the specified name into the Map.
`void` `Message.setFloatProperty(String name, float value)` Sets a `float` property value with the specified name into the message.
`void` `MapMessage.setInt(String name, int value)` Sets an `int` value with the specified name into the Map.
`void` `Message.setIntProperty(String name, int value)` Sets an `int` property value with the specified name into the message.
`void` `Message.setJMSCorrelationID(String correlationID)` Sets the correlation ID for the message.
`void` `Message.setJMSCorrelationIDAsBytes(byte[] correlationID)` Sets the correlation ID as an array of bytes for the message.
`void` `Message.setJMSDeliveryMode(int deliveryMode)` Sets the `DeliveryMode` value for this message.
`void` `Message.setJMSDestination(Destination destination)` Sets the `Destination` object for this message.
`void` `Message.setJMSExpiration(long expiration)` Sets the message's expiration value.
`void` `Message.setJMSMessageID(String id)` Sets the message ID.
`void` `Message.setJMSPriority(int priority)` Sets the priority level for this message.
`void` `Message.setJMSRedelivered(boolean redelivered)` Specifies whether this message is being redelivered.
`void` `Message.setJMSReplyTo(Destination replyTo)` Sets the `Destination` object to which a reply to this message should be sent.
`void` `Message.setJMSTimestamp(long timestamp)` Sets the message timestamp.
`void` `Message.setJMSType(String type)` Sets the message type.
`void` `MapMessage.setLong(String name, long value)` Sets a `long` value with the specified name into the Map.
`void` `Message.setLongProperty(String name, long value)` Sets a `long` property value with the specified name into the message.
`void` `Session.setMessageListener(MessageListener listener)` Sets the session's distinguished message listener (optional).
`void` `MessageConsumer.setMessageListener(MessageListener listener)` Sets the message consumer's `MessageListener`.
`void` `ObjectMessage.setObject(Serializable object)` Sets the serializable object containing this message's data.
`void` `MapMessage.setObject(String name, Object value)` Sets an object value with the specified name into the Map.
`void` `Message.setObjectProperty(String name, Object value)` Sets a Java object property value with the specified name into the message.
`void` `MessageProducer.setPriority(int defaultPriority)` Sets the producer's default priority.
`void` `MapMessage.setShort(String name, short value)` Sets a `short` value with the specified name into the Map.
`void` `Message.setShortProperty(String name, short value)` Sets a `short` property value with the specified name into the message.
`void` `MapMessage.setString(String name, String value)` Sets a `String` value with the specified name into the Map.
`void` `Message.setStringProperty(String name, String value)` Sets a `String` property value with the specified name into the message.
`void` `TextMessage.setText(String string)` Sets the string containing this message's data.
`void` `MessageProducer.setTimeToLive(long timeToLive)` Sets the default length of time in milliseconds from its dispatch time that a produced message should be retained by the message system.
`void` `ServerSession.start()` Cause the `Session`'s `run` method to be called to process messages that were just assigned to it.
`void` `Connection.start()` Starts (or restarts) a connection's delivery of incoming messages.
`void` `Connection.stop()` Temporarily stops a connection's delivery of incoming messages.
`void` `TopicSession.unsubscribe(String name)` Unsubscribes a durable subscription that has been created by a client.
`void` `Session.unsubscribe(String name)` Unsubscribes a durable subscription that has been created by a client.
`void` `StreamMessage.writeBoolean(boolean value)` Writes a `boolean` to the stream message.
`void` `BytesMessage.writeBoolean(boolean value)` Writes a `boolean` to the bytes message stream as a 1-byte value.
`void` `StreamMessage.writeByte(byte value)` Writes a `byte` to the stream message.
`void` `BytesMessage.writeByte(byte value)` Writes a `byte` to the bytes message stream as a 1-byte value.
`void` `StreamMessage.writeBytes(byte[] value)` Writes a byte array field to the stream message.
`void` `BytesMessage.writeBytes(byte[] value)` Writes a byte array to the bytes message stream.
`void` `StreamMessage.writeBytes(byte[] value, int offset, int length)` Writes a portion of a byte array as a byte array field to the stream message.
`void` `BytesMessage.writeBytes(byte[] value, int offset, int length)` Writes a portion of a byte array to the bytes message stream.
`void` `StreamMessage.writeChar(char value)` Writes a `char` to the stream message.
`void` `BytesMessage.writeChar(char value)` Writes a `char` to the bytes message stream as a 2-byte value, high byte first.
`void` `StreamMessage.writeDouble(double value)` Writes a `double` to the stream message.
`void` `BytesMessage.writeDouble(double value)` Converts the `double` argument to a `long` using the `doubleToLongBits` method in class `Double`, and then writes that `long` value to the bytes message stream as an 8-byte quantity, high byte first.
`void` `StreamMessage.writeFloat(float value)` Writes a `float` to the stream message.
`void` `BytesMessage.writeFloat(float value)` Converts the `float` argument to an `int` using the `floatToIntBits` method in class `Float`, and then writes that `int` value to the bytes message stream as a 4-byte quantity, high byte first.
`void` `StreamMessage.writeInt(int value)` Writes an `int` to the stream message.
`void` `BytesMessage.writeInt(int value)` Writes an `int` to the bytes message stream as four bytes, high byte first.
`void` `StreamMessage.writeLong(long value)` Writes a `long` to the stream message.
`void` `BytesMessage.writeLong(long value)` Writes a `long` to the bytes message stream as eight bytes, high byte first.
`void` `StreamMessage.writeObject(Object value)` Writes an object to the stream message.
`void` `BytesMessage.writeObject(Object value)` Writes an object to the bytes message stream.
`void` `StreamMessage.writeShort(short value)` Writes a `short` to the stream message.
`void` `BytesMessage.writeShort(short value)` Writes a `short` to the bytes message stream as two bytes, high byte first.
`void` `StreamMessage.writeString(String value)` Writes a `String` to the stream message.
`void` `BytesMessage.writeUTF(String value)` Writes a string to the bytes message stream using UTF-8 encoding in a machine-independent manner.

Constructors in javax.jms that throw JMSException
`QueueRequestor(QueueSession session, Queue queue)` Constructor for the `QueueRequestor` class.
`TopicRequestor(TopicSession session, Topic topic)` Constructor for the `TopicRequestor` class.

Message Queue, v4.5.1 API Specification

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