|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jboss.resource.adapter.jms.inflow.dlq.AbstractDLQHandler
An abstract DLQ handler.
| Field Summary | |
protected JmsActivation |
activation
The activation |
protected javax.jms.QueueConnection |
connection
The DLQ Connection |
protected javax.jms.Queue |
dlq
The DLQ |
protected static org.jboss.logging.Logger |
log
The logger |
| Fields inherited from interface org.jboss.resource.adapter.jms.inflow.DLQHandler |
JBOSS_ORIG_DESTINATION, JBOSS_ORIG_MESSAGEID |
| Constructor Summary | |
AbstractDLQHandler()
|
|
| Method Summary | |
protected void |
doSend(javax.jms.Message msg,
int deliveryMode,
int priority,
long timeToLive)
Do the message send |
protected int |
getDeliveryMode(javax.jms.Message msg)
Get the delivery mode for the DLQ message |
protected int |
getPriority(javax.jms.Message msg)
Get the priority for the DLQ message |
protected long |
getTimeToLive(javax.jms.Message msg)
Get the time to live for the DLQ message |
protected abstract boolean |
handleDelivery(javax.jms.Message msg)
Do we handle the message? |
boolean |
handleRedeliveredMessage(javax.jms.Message msg)
Check whether the DLQ should handle the message |
protected void |
handleSendError(javax.jms.Message msg,
Throwable t)
Handle a failure to send the message to the dlq |
protected javax.jms.Message |
makeWritable(javax.jms.Message msg)
Make a writable copy of the message |
void |
messageDelivered(javax.jms.Message msg)
Notification that the message was delivered |
void |
onException(javax.jms.JMSException exception)
|
protected void |
sendToDLQ(javax.jms.Message msg)
Send the message to the dlq |
void |
setup(JmsActivation activation,
Context ctx)
Set up the DLQ |
protected void |
setupDLQConnection(Context ctx)
Setup the DLQ Connection |
protected void |
setupDLQDestination(Context ctx)
Setup the DLQ Destination |
void |
teardown()
Tear down the DLQ |
protected void |
teardownDLQConnection()
Teardown the DLQ Connection |
protected void |
teardownDLQDestination()
Teardown the DLQ Destination |
protected void |
warnDLQ(javax.jms.Message msg,
int count,
int max)
Warn that a message is being handled by the DLQ |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final org.jboss.logging.Logger log
protected JmsActivation activation
protected javax.jms.Queue dlq
protected javax.jms.QueueConnection connection
| Constructor Detail |
public AbstractDLQHandler()
| Method Detail |
public boolean handleRedeliveredMessage(javax.jms.Message msg)
DLQHandler
handleRedeliveredMessage in interface DLQHandlerpublic void messageDelivered(javax.jms.Message msg)
DLQHandler
messageDelivered in interface DLQHandlerpublic void setup(JmsActivation activation, Context ctx) throws Exception
DLQHandler
setup in interface DLQHandleractivation - the activation
Exception - for any errorpublic void teardown()
DLQHandler
teardown in interface DLQHandlerpublic void onException(javax.jms.JMSException exception)
onException in interface javax.jms.ExceptionListenerprotected void setupDLQDestination(Context ctx) throws Exception
ctx - the naming context
Exception - for any errorprotected void teardownDLQDestination()
protected void setupDLQConnection(Context ctx) throws Exception
ctx - the naming context
Exception - for any errorprotected void teardownDLQConnection()
protected abstract boolean handleDelivery(javax.jms.Message msg)
msg - the message to handle
protected void warnDLQ(javax.jms.Message msg,
int count,
int max)
msg - count - the number of redeliversmax - the maximum number of redeliveriesprotected void sendToDLQ(javax.jms.Message msg)
protected int getDeliveryMode(javax.jms.Message msg)
msg - the message
protected int getPriority(javax.jms.Message msg)
msg - the message
protected long getTimeToLive(javax.jms.Message msg)
msg - the message
protected javax.jms.Message makeWritable(javax.jms.Message msg)
msg - the message
protected void doSend(javax.jms.Message msg,
int deliveryMode,
int priority,
long timeToLive)
msg - the message
protected void handleSendError(javax.jms.Message msg,
Throwable t)
msg - the messaget - the error
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||