KickJava   Java API By Example, From Geeks To Geeks.

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


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

4 package com.nightlabs.ipanema.asyncinvoke;
5
6 import java.io.Serializable JavaDoc;
7 import java.rmi.RemoteException JavaDoc;
8
9 import javax.ejb.CreateException JavaDoc;
10 import javax.ejb.EJBException JavaDoc;
11 import javax.ejb.SessionBean JavaDoc;
12
13 import com.nightlabs.ModuleException;
14 import com.nightlabs.ipanema.base.BaseSessionBeanImpl;
15
16 /**
17  * @ejb.bean name="ipanema/ejb/IpanemaBaseBean/AsyncInvokerDelegate"
18  * jndi-name="ipanema/ejb/IpanemaBaseBean/AsyncInvokerDelegate"
19  * type="Stateless"
20  * transaction-type="Container"
21  *
22  * @!ejb.interface generate="local" // causes the Util class to have compile errors :-(((
23  *
24  * @ejb.util generate="physical"
25  */

26 public abstract class AsyncInvokerDelegateBean
27 extends BaseSessionBeanImpl
28 implements SessionBean JavaDoc
29 {
30     /**
31      * @ejb.create-method
32      * @ejb.permission role-name="_Guest_"
33      */

34     public void ejbCreate()
35     throws CreateException JavaDoc
36     {
37     }
38     /**
39      * @see javax.ejb.SessionBean#ejbRemove()
40      *
41      * @ejb.permission unchecked="true"
42      */

43     public void ejbRemove() throws EJBException JavaDoc, RemoteException JavaDoc
44     {
45     }
46
47     /**
48      * @throws ModuleException
49      *
50      * @ejb.interface-method view-type = "local"
51      * @ejb.transaction type = "RequiresNew"
52      * @ejb.permission role-name="_Guest_"
53      */

54     public void enqueueErrorCallback(AsyncInvokeEnvelope envelope)
55     throws Exception JavaDoc
56     {
57         new AsyncInvoke().enqueue(AsyncInvoke.QUEUE_ERRORCALLBACK, envelope);
58     }
59
60     /**
61      * @throws ModuleException
62      *
63      * @ejb.interface-method view-type = "local"
64      * @ejb.transaction type = "Required"
65      * @ejb.permission role-name="_Guest_"
66      */

67     public Serializable JavaDoc doInvocation(AsyncInvokeEnvelope envelope)
68     throws Exception JavaDoc
69     {
70         Invocation invocation = envelope.getInvocation();
71         invocation.setPrincipal(getPrincipal());
72         return invocation.invoke();
73     }
74
75     /**
76      * @throws ModuleException
77      *
78      * @ejb.interface-method view-type = "local"
79      * @ejb.transaction type = "Required"
80      * @ejb.permission role-name="_Guest_"
81      */

82     public void doErrorCallback(AsyncInvokeEnvelope envelope, Throwable JavaDoc error)
83     throws Exception JavaDoc
84     {
85         ErrorCallback callback = envelope.getErrorCallback();
86         callback.setPrincipal(getPrincipal());
87         callback.handle(envelope, error);
88     }
89
90     /**
91      * @throws ModuleException
92      *
93      * @ejb.interface-method view-type = "local"
94      * @ejb.transaction type = "Required"
95      * @ejb.permission role-name="_Guest_"
96      */

97     public void doSuccessCallback(AsyncInvokeEnvelope envelope, Object JavaDoc result)
98     throws Exception JavaDoc
99     {
100         SuccessCallback callback = envelope.getSuccessCallback();
101         callback.setPrincipal(getPrincipal());
102         callback.handle(envelope, result);
103     }
104
105     /**
106      * @throws ModuleException
107      *
108      * @ejb.interface-method view-type = "local"
109      * @ejb.transaction type = "Required"
110      * @ejb.permission role-name="_Guest_"
111      */

112     public void doUndeliverableCallback(AsyncInvokeEnvelope envelope)
113     throws Exception JavaDoc
114     {
115         UndeliverableCallback callback = envelope.getUndeliverableCallback();
116         callback.setPrincipal(getPrincipal());
117         callback.handle(envelope);
118     }
119 }
120
Popular Tags