|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exolab.jms.messagemgr.MessageHandleFactory
public class MessageHandleFactory
This class defines a number of static methods that are responsible for creatimg message handles
| Constructor Summary | |
|---|---|
MessageHandleFactory()
|
|
| Method Summary | |
|---|---|
static MessageHandle |
createHandle(DurableConsumerEndpoint durable,
MessageImpl message)
Create a transient message handle for a durable consumer |
static MessageHandle |
createHandle(JmsDestination dest,
java.lang.String name,
MessageImpl message)
Create a transient message handle. |
static MessageHandle |
createHandle(QueueDestinationCache queue,
MessageImpl message)
Create a transient handle for a message belonging to a queue. |
static MessageHandle |
createPersistentHandle(java.sql.Connection connection,
DurableConsumerEndpoint durable,
MessageImpl message)
Create a persistent handle for a message belonging to a particular durable consumer |
static MessageHandle |
createPersistentHandle(java.sql.Connection connection,
JmsDestination dest,
java.lang.String name,
MessageImpl message)
Create a persistent message handle from the destination and consumer name |
static MessageHandle |
createPersistentHandle(java.sql.Connection connection,
QueueDestinationCache queue,
MessageImpl message)
Create a persistent message handle belonging to a queue. |
static MessageHandle |
createPersistentHandle(TransientMessageHandle handle)
Create a PersistentMessageHandle from the specified
TransientMessageHandle. |
static void |
destroyPersistentHandle(java.sql.Connection connection,
JmsDestination destination,
java.lang.String name,
MessageImpl message)
Destroy a persistent handle associated with a destination, consumer name and message |
static void |
destroyPersistentHandle(java.sql.Connection connection,
PersistentMessageHandle handle)
Destroy the specified persistent handle. |
static MessageHandle |
getHandle(ConsumerEndpoint consumer,
MessageImpl message)
Retrieve a message handle for the specified ConsumerEndpoint
and message. |
static MessageHandle |
getHandle(JmsDestination dest,
java.lang.String name,
MessageImpl message)
Use the message, destination and optionally, the consumer name to retrieve a message handle. |
static MessageHandle |
getHandle(MessageImpl message)
Retrieve a TransientMessageHandle given the specified message,
irrespective of whether it is a persistent or non-persistent message. |
static MessageHandle |
getHandle(QueueDestinationCache queue,
MessageImpl message)
Retrieve a MessageHandle from the
specified QueueConsumerEndpoint and message. |
static void |
updatePersistentHandle(java.sql.Connection connection,
PersistentMessageHandle handle)
Update the state of the persistent handle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MessageHandleFactory()
| Method Detail |
|---|
public static MessageHandle getHandle(MessageImpl message)
throws javax.jms.JMSException
TransientMessageHandle given the specified message,
irrespective of whether it is a persistent or non-persistent message.
message - the message
javax.jms.JMSException - if the handle can't be created
public static MessageHandle getHandle(QueueDestinationCache queue,
MessageImpl message)
throws javax.jms.JMSException
MessageHandle from the
specified QueueConsumerEndpoint and message. It will create a
PersistentMessageHandle if the message is persistent or a
TransientMessageHandle otherwise.
queue - the queue destination cachemessage - the message
javax.jms.JMSException - if the handle can't be created
public static MessageHandle getHandle(JmsDestination dest,
java.lang.String name,
MessageImpl message)
throws javax.jms.JMSException
destination - the message destinationname - the consumer name, can be null for JmsQueue typemessage - the message
javax.jms.JMSException - if the handle can't be created
public static MessageHandle getHandle(ConsumerEndpoint consumer,
MessageImpl message)
throws javax.jms.JMSException
ConsumerEndpoint
and message.
consumer - the consumer endpointmessage - the message
javax.jms.JMSException - if the handle can't be created
public static MessageHandle createHandle(QueueDestinationCache queue,
MessageImpl message)
throws javax.jms.JMSException
queue - the queue destination cachemessage - the message
javax.jms.JMSException - if the handle can't be created
public static MessageHandle createHandle(DurableConsumerEndpoint durable,
MessageImpl message)
throws javax.jms.JMSException
durable - the durable consumer endpointmessage - the message
javax.jms.JMSException - if the handle can't be created
public static MessageHandle createHandle(JmsDestination dest,
java.lang.String name,
MessageImpl message)
throws javax.jms.JMSException
destination - the message destinationname - the consumer name, can be null for JmsQueue typemessage - the message
javax.jms.JMSException - if the handle can't be created
public static MessageHandle createPersistentHandle(TransientMessageHandle handle)
throws javax.jms.JMSException
PersistentMessageHandle from the specified
TransientMessageHandle. It does not fill in all the fields of a
persistent message handle.
handle - the transient message handle
javax.jms.JMSException - if the handle can't be created
public static MessageHandle createPersistentHandle(java.sql.Connection connection,
QueueDestinationCache queue,
MessageImpl message)
throws javax.jms.JMSException,
PersistenceException
connection - connection to the databasequeue - queue destination cachemessage - the message
javax.jms.JMSException - if the handle can't be created
PersistenceException - if the handle cannot be made persistent
public static MessageHandle createPersistentHandle(java.sql.Connection connection,
DurableConsumerEndpoint durable,
MessageImpl message)
throws javax.jms.JMSException,
PersistenceException
connection - the connection to use.durable - durable consumer endpointmessage - the message
javax.jms.JMSException - if the handle can't be created
PersistenceException - if the handle cannot be made persistent
public static MessageHandle createPersistentHandle(java.sql.Connection connection,
JmsDestination dest,
java.lang.String name,
MessageImpl message)
throws javax.jms.JMSException,
PersistenceException
connection - the connection to usedestination - the message destinationname - the consumer name, can be null for JmsQueue typemessage - the message
javax.jms.JMSException - if the handle can't be created
PersistenceException - if the handle cannot be made persistent
public static void destroyPersistentHandle(java.sql.Connection connection,
PersistentMessageHandle handle)
throws PersistenceException
connection - the connection to usehandle - the persistent handle to destroy
PersistenceExcetpion - if there is a persistence-related error
PersistenceException
public static void destroyPersistentHandle(java.sql.Connection connection,
JmsDestination destination,
java.lang.String name,
MessageImpl message)
throws javax.jms.JMSException,
PersistenceException
connection - the connection to usedestination - the destination assoicated with the messagename - the name of the consumermessage - the message
javax.jms.JMSException - if the handle can't be created
PersistentException - if there is a persistence related error
PersistenceException
public static void updatePersistentHandle(java.sql.Connection connection,
PersistentMessageHandle handle)
throws PersistenceException
connection - the connection to usehandle - the handle to update
PersistentException - if there is a persistence related error
PersistenceException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||