KickJava   Java API By Example, From Geeks To Geeks.

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


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

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

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

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