## Uses of Interface
javax.jms.Message

Packages that use Message
Package | Description
--- | ---
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
Modifier and Type | Method and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`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
Modifier and Type | Interface and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`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.