|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcgl.narada.jms.JmsSession
public abstract class JmsSession
This class implements the Session defined in the JMS specification.
| Field Summary |
|---|
| Fields inherited from interface javax.jms.Session |
|---|
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE |
| Constructor Summary | |
|---|---|
JmsSession()
|
|
| Method Summary | |
|---|---|
void |
close()
Closes the session. |
void |
commit()
Commits all messages done in this transaction and releases any locks currently held. |
BytesMessage |
createBytesMessage()
Creates a BytesMessage object. |
MapMessage |
createMapMessage()
Creates a MapMessage object. |
Message |
createMessage()
Creates a Message object. |
ObjectMessage |
createObjectMessage()
Creates an ObjectMessage object. |
ObjectMessage |
createObjectMessage(Serializable object)
Creates an initialized ObjectMessage object. |
StreamMessage |
createStreamMessage()
Creates a StreamMessage object. |
TextMessage |
createTextMessage()
Creates a TextMessage object. |
TextMessage |
createTextMessage(String text)
Creates an initialized TextMessage object. |
MessageListener |
getMessageListener()
Returns the session's distinguished message listener (optional). |
boolean |
getTransacted()
Indicates whether the session is in transacted mode. |
void |
recover()
Stops message delivery in this session, and restarts message delivery with the oldest unacknowledged message. |
void |
rollback()
Rolls back any messages done in this transaction and releases any locks currently held. |
void |
run()
Optional operation, intended to be used only by Application Servers, not by ordinary JMS clients. |
void |
setMessageListener(MessageListener listener)
Sets the session's distinguished message listener (optional). |
void |
startSession()
|
void |
stopSession()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JmsSession()
| Method Detail |
|---|
public BytesMessage createBytesMessage()
throws JMSException
BytesMessage object. A BytesMessage
object is used to send a message containing a stream of uninterpreted
bytes.
createBytesMessage in interface SessionJMSException - if the JMS provider fails to create this message
due to some internal error.
public MapMessage createMapMessage()
throws JMSException
MapMessage object. A MapMessage
object is used to send a self-defining set of name-value pairs, where
names are String objects and values are primitive values
in the Java programming language.
createMapMessage in interface SessionJMSException - if the JMS provider fails to create this message
due to some internal error.
public Message createMessage()
throws JMSException
Message object. The Message
interface is the root interface of all JMS messages. A
Message object holds all the standard message header
information. It can be sent when a message containing only header
information is sufficient.
createMessage in interface SessionJMSException - if the JMS provider fails to create this message
due to some internal error.
public ObjectMessage createObjectMessage()
throws JMSException
ObjectMessage object. An ObjectMessage
object is used to send a message that contains a serializable
Java object.
createObjectMessage in interface SessionJMSException - if the JMS provider fails to create this message
due to some internal error.
public ObjectMessage createObjectMessage(Serializable object)
throws JMSException
ObjectMessage object. An
ObjectMessage object is used
to send a message that contains a serializable Java object.
createObjectMessage in interface Sessionobject - the object to use to initialize this message
JMSException - if the JMS provider fails to create this message
due to some internal error.
public StreamMessage createStreamMessage()
throws JMSException
StreamMessage object. A StreamMessage
object is used to send a self-defining stream of primitive
values in the Java programming language.
createStreamMessage in interface SessionJMSException - if the JMS provider fails to create this message
due to some internal error.
public TextMessage createTextMessage()
throws JMSException
TextMessage object. A TextMessage
object is used to send a message containing a String
object.
createTextMessage in interface SessionJMSException - if the JMS provider fails to create this message
due to some internal error.
public TextMessage createTextMessage(String text)
throws JMSException
TextMessage object. A
TextMessage object is used to send
a message containing a String.
createTextMessage in interface Sessiontext - the string used to initialize this message
JMSException - if the JMS provider fails to create this message
due to some internal error.
public boolean getTransacted()
throws JMSException
getTransacted in interface SessionJMSException - if the JMS provider fails to return the
transaction mode due to some internal error.
public void commit()
throws JMSException
commit in interface SessionJMSException - if the JMS provider fails to commit the
transaction due to some internal error.
TransactionRolledBackException - if the transaction
is rolled back due to some internal error
during commit.
IllegalStateException - if the method is not called
by a transacted session.
public void rollback()
throws JMSException
rollback in interface SessionJMSException - if the JMS provider fails to roll back the
transaction due to some internal error.
IllegalStateException - if the method is not called
by a transacted session.
public void close()
throws JMSException
Since a provider may allocate some resources on behalf of a session outside the JVM, clients should close the resources when they are not needed. Relying on garbage collection to eventually reclaim these resources may not be timely enough.
There is no need to close the producers and consumers of a closed session.
This call will block until a receive call or message
listener in progress has completed. A blocked message consumer
receive call returns null when this session
is closed.
Closing a transacted session must roll back the transaction in progress.
This method is the only Session method that can
be called concurrently.
Invoking any other Session method on a closed session
must throw a JMSException.IllegalStateException. Closing a
closed session must not throw an exception.
close in interface SessionJMSException - if the JMS provider fails to close the
session due to some internal error.
public void recover()
throws JMSException
All consumers deliver messages in a serial order. Acknowledging a received message automatically acknowledges all messages that have been delivered to the client.
Restarting a session causes it to take the following actions:
recover in interface SessionJMSException - if the JMS provider fails to stop and restart
message delivery due to some internal error.
IllegalStateException - if the method is called by a
transacted session.
public MessageListener getMessageListener()
throws JMSException
getMessageListener in interface SessionJMSException - if the JMS provider fails to get the message
listener due to an internal error.
public void setMessageListener(MessageListener listener)
throws JMSException
When the distinguished message listener is set, no other form of message receipt in the session can be used; however, all forms of sending messages are still supported.
This is an expert facility not used by regular JMS clients.
setMessageListener in interface Sessionlistener - the message listener to associate with this session
JMSException - if the JMS provider fails to set the message
listener due to an internal error.public void run()
run in interface Runnablerun in interface SessionServerSession
public void startSession()
throws JMSException
JMSException
public void stopSession()
throws JMSException
JMSException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||