Message Queue, v4.4 API Specification

## Uses of Interface
javax.jms.Message

Packages that use Message
com.sun.messaging.xml: Provides additional Sun GlassFish(tm) 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.4 API Specification

Copyright 2009 Sun Microsystems, Inc.
4150 Network Circle, Santa Clara, CA 95054, U.S.A. All Rights Reserved.