KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > ipanema > asyncinvoke > AsyncInvokerUndeliverableCallbackBean


1 /*
2  * Created on Mar 23, 2005
3  */

4 package com.nightlabs.ipanema.asyncinvoke;
5
6 /**
7  * @ejb.bean name="ipanema/mdb/IpanemaBaseBean/AsyncInvokerUndeliverableCallback"
8  * acknowledge-mode="Auto-acknowledge"
9  * destination-type="javax.jms.Queue"
10  * transaction-type="Container"
11  * destination-jndi-name="queue/ipanema/IpanemaBaseBean/AsyncInvokerUndeliverableCallbackQueue"
12  *
13  * @ejb.transaction type="Required"
14  *
15  * @jboss.destination-jndi-name name="queue/ipanema/IpanemaBaseBean/AsyncInvokerUndeliverableCallbackQueue"
16  * @!jboss.destination-jndi-name name="queue/DLQ"
17  *
18  * @!jboss.subscriber name="_LocalQueueReader_" password="test"
19  */

20 public class AsyncInvokerUndeliverableCallbackBean
21 extends AsyncInvokerBaseBean
22 {
23
24     /**
25      * @see com.nightlabs.ipanema.asyncinvoke.AsyncInvokerBaseBean#doInvoke(com.nightlabs.ipanema.asyncinvoke.AsyncInvokeEnvelope, com.nightlabs.ipanema.asyncinvoke.AsyncInvokerDelegateLocal)
26      */

27     protected void doInvoke(AsyncInvokeEnvelope envelope, AsyncInvokerDelegateLocal invokerDelegate)
28     {
29         try {
30             invokerDelegate.doUndeliverableCallback(envelope);
31         } catch (Throwable JavaDoc x) {
32             logger.fatal("UndeliverableCallback failed!", x);
33             messageContext.setRollbackOnly();
34         }
35     }
36
37 }
38
Popular Tags