Message Queue, v4.5.1 API Specification

## Uses of Interface
javax.jms.Message

Packages that use Message
com.sun.messaging.xml: Provides additional Oracle GlassFish(tm) Server Message Queue classes for features that relate to XML and SOAP messaging.
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 Message in com.sun.messaging.xml

Methods in com.sun.messaging.xml that return Message
`static Message` `MessageTransformer.SOAPMessageIntoJMSMessage(javax.xml.soap.SOAPMessage soapMessage, Session session)` Transforms a `javax.xml.soap.SOAPMessage` message into a `javax.jms.Message` message.

Methods in com.sun.messaging.xml with parameters of type Message
`static javax.xml.soap.SOAPMessage` `MessageTransformer.SOAPMessageFromJMSMessage(Message message, javax.xml.soap.MessageFactory messageFactory)` Extracts a `javax.xml.soap.SOAPMessage` object from the `javax.jms.Message` object into which it was transformed using the `SOAPMessageIntoJMSMessage` method.

Uses of Message in javax.jms

Subinterfaces of Message in javax.jms
`interface` `BytesMessage` A `BytesMessage` object is used to send a message containing a stream of uninterpreted bytes.
`interface` `MapMessage` A `MapMessage` object is used to send a set of name-value pairs.
`interface` `ObjectMessage` An `ObjectMessage` object is used to send a message that contains a serializable object in the Java programming language ("Java object").
`interface` `StreamMessage` A `StreamMessage` object is used to send a stream of primitive types in the Java programming language.
`interface` `TextMessage` A `TextMessage` object is used to send a message containing a `java.lang.String`.

Methods in javax.jms that return Message
`Message` `Session.createMessage()` Creates a `Message` object.
`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.
`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.

Methods in javax.jms with parameters of type Message
`void` `MessageListener.onMessage(Message message)` Passes a message to the listener.
`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.
`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` `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.

Message Queue, v4.5.1 API Specification

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