KickJava   Java API By Example, From Geeks To Geeks.

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


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

4 package com.nightlabs.ipanema.asyncinvoke;
5
6 import java.io.Serializable JavaDoc;
7
8 import javax.naming.InitialContext JavaDoc;
9 import javax.naming.NamingException JavaDoc;
10
11 import com.nightlabs.ipanema.servermanager.j2ee.SecurityReflector;
12
13 /**
14  * @author Marco Schulze - marco at nightlabs dot de
15  */

16 public class AsyncInvokeEnvelope
17 implements Serializable JavaDoc
18 {
19     public static final long serialVersionUID = 1;
20
21     private SecurityReflector.UserDescriptor caller;
22
23     /**
24      * The invocation that should be done. Must not be null!
25      */

26     private Invocation invocation;
27
28     /**
29      * After invocation, the result will be stored here to be handed over to <tt>successCallback</tt>.
30      */

31     private Serializable JavaDoc result = null;
32
33     /**
34      * If not null, this callback will be triggered after a successful invocation.
35      */

36     private SuccessCallback successCallback = null;
37
38     /**
39      * The callback which is triggered every time the invocation fails. Can be <tt>null</tt>.
40      */

41     private ErrorCallback errorCallback = null;
42
43     /**
44      * This is used to pass the last exception to the error callback.
45      */

46     private Throwable JavaDoc error = null;
47
48     /**
49      * The callback which is triggered when the invocation has been given up after
50      * too many errors. Can be <tt>null</tt>.
51      */

52     private UndeliverableCallback undeliverableCallback = null;
53
54     public AsyncInvokeEnvelope(
55             Invocation invocation,
56             SuccessCallback successCallback, ErrorCallback errorCallback,
57             UndeliverableCallback undeliverableCallback)
58     throws NamingException JavaDoc
59     {
60         this(SecurityReflector.lookupSecurityReflector(new InitialContext JavaDoc()).whoAmI(),
61                 invocation,
62                 successCallback, errorCallback,
63                 undeliverableCallback);
64     }
65
66     public AsyncInvokeEnvelope(
67             SecurityReflector.UserDescriptor caller, Invocation invocation,
68             SuccessCallback successCallback, ErrorCallback errorCallback,
69             UndeliverableCallback undeliverableCallback)
70     {
71         this.caller = caller;
72         this.invocation = invocation;
73         this.successCallback = successCallback;
74         this.errorCallback = errorCallback;
75         this.undeliverableCallback = undeliverableCallback;
76     }
77
78     /**
79      * @return Returns the caller.
80      */

81     public SecurityReflector.UserDescriptor getCaller()
82     {
83         return caller;
84     }
85     /**
86      * @return Returns the successCallback.
87      */

88     public SuccessCallback getSuccessCallback()
89     {
90         return successCallback;
91     }
92     /**
93      * @param successCallback The successCallback to set.
94      */

95     public void setSuccessCallback(SuccessCallback successCallback)
96     {
97         this.successCallback = successCallback;
98     }
99     /**
100      * @return Returns the errorCallback.
101      */

102     public ErrorCallback getErrorCallback()
103     {
104         return errorCallback;
105     }
106     /**
107      * @param errorCallback The errorCallback to set.
108      */

109     public void setErrorCallback(ErrorCallback errorCallback)
110     {
111         this.errorCallback = errorCallback;
112     }
113     /**
114      * @return Returns the undeliverableCallback.
115      */

116     public UndeliverableCallback getUndeliverableCallback()
117     {
118         return undeliverableCallback;
119     }
120     /**
121      * @param undeliverableCallback The undeliverableCallback to set.
122      */

123     public void setUndeliverableCallback(
124             UndeliverableCallback undeliverableCallback)
125     {
126         this.undeliverableCallback = undeliverableCallback;
127     }
128     /**
129      * @return Returns the invocation.
130      */

131     public Invocation getInvocation()
132     {
133         return invocation;
134     }
135     /**
136      * @param invocation The invocation to set.
137      */

138     public void setInvocation(Invocation invocation)
139     {
140         this.invocation = invocation;
141     }
142
143     /**
144      * @return Returns the result.
145      */

146     public Serializable JavaDoc getResult()
147     {
148         return result;
149     }
150     /**
151      * @param result The result to set.
152      */

153     public void setResult(Serializable JavaDoc invocationResult)
154     {
155         this.result = invocationResult;
156     }
157     /**
158      * @return Returns the error.
159      */

160     public Throwable JavaDoc getError()
161     {
162         return error;
163     }
164     /**
165      * @param error The error to set.
166      */

167     public void setError(Throwable JavaDoc error)
168     {
169         this.error = error;
170     }
171 }
172
Popular Tags