1// Stub class generated by rmic, do not edit.
2// Contents subject to change without notice.
3
4import java.io.Serializable;
5import java.net.InetAddress;
6import java.rmi.Remote;
7import java.rmi.RemoteException;
8import java.rmi.UnexpectedException;
9import java.util.HashMap;
10import java.util.concurrent.ConcurrentHashMap;
11import java.util.concurrent.locks.ReentrantLock;
12import javax.rmi.CORBA.Stub;
13import javax.rmi.CORBA.Util;
14import org.omg.CORBA.ORB;
15import org.omg.CORBA.SystemException;
16import org.omg.CORBA.portable.ApplicationException;
17import org.omg.CORBA.portable.InputStream;
18import org.omg.CORBA.portable.OutputStream;
19import org.omg.CORBA.portable.RemarshalException;
20import org.omg.CORBA.portable.ResponseHandler;
21import org.omg.CORBA.portable.ServantObject;
22
23
24public class _HelloInterface_Stub extends Stub implements HelloInterface {
25
26    private static final String[] _type_ids = {
27        "RMI:HelloInterface:0000000000000000"
28    };
29
30    public String[] _ids() {
31        return (String[]) _type_ids.clone();
32    }
33
34    public String sayHello(String arg0) throws java.rmi.RemoteException {
35        if (!Util.isLocal(this)) {
36            try {
37                org.omg.CORBA_2_3.portable.InputStream in = null;
38                try {
39                    org.omg.CORBA_2_3.portable.OutputStream out =
40                        (org.omg.CORBA_2_3.portable.OutputStream)
41                        _request("sayHello", true);
42                    out.write_value(arg0,String.class);
43                    in = (org.omg.CORBA_2_3.portable.InputStream)_invoke(out);
44                    return (String) in.read_value(String.class);
45                } catch (ApplicationException ex) {
46                    in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
47                    String $_id = in.read_string();
48                    throw new UnexpectedException($_id);
49                } catch (RemarshalException ex) {
50                    return sayHello(arg0);
51                } finally {
52                    _releaseReply(in);
53                }
54            } catch (SystemException ex) {
55                throw Util.mapSystemException(ex);
56            }
57        } else {
58            ServantObject so = _servant_preinvoke("sayHello",HelloInterface.class);
59            if (so == null) {
60                return sayHello(arg0);
61            }
62            try {
63                return ((HelloInterface)so.servant).sayHello(arg0);
64            } catch (Throwable ex) {
65                Throwable exCopy = (Throwable)Util.copyObject(ex,_orb());
66                throw Util.wrapException(exCopy);
67            } finally {
68                _servant_postinvoke(so);
69            }
70        }
71    }
72
73    public String sayHelloToTest(Test arg0) throws java.rmi.RemoteException {
74        if (!Util.isLocal(this)) {
75            try {
76                org.omg.CORBA_2_3.portable.InputStream in = null;
77                try {
78                    org.omg.CORBA_2_3.portable.OutputStream out =
79                        (org.omg.CORBA_2_3.portable.OutputStream)
80                        _request("sayHelloToTest", true);
81                    out.write_value(arg0,Test.class);
82                    in = (org.omg.CORBA_2_3.portable.InputStream)_invoke(out);
83                    return (String) in.read_value(String.class);
84                } catch (ApplicationException ex) {
85                    in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
86                    String $_id = in.read_string();
87                    throw new UnexpectedException($_id);
88                } catch (RemarshalException ex) {
89                    return sayHelloToTest(arg0);
90                } finally {
91                    _releaseReply(in);
92                }
93            } catch (SystemException ex) {
94                throw Util.mapSystemException(ex);
95            }
96        } else {
97            ServantObject so = _servant_preinvoke("sayHelloToTest",HelloInterface.class);
98            if (so == null) {
99                return sayHelloToTest(arg0);
100            }
101            try {
102                Test arg0Copy = (Test) Util.copyObject(arg0,_orb());
103                return ((HelloInterface)so.servant).sayHelloToTest(arg0Copy);
104            } catch (Throwable ex) {
105                Throwable exCopy = (Throwable)Util.copyObject(ex,_orb());
106                throw Util.wrapException(exCopy);
107            } finally {
108                _servant_postinvoke(so);
109            }
110        }
111    }
112
113    public String sayHelloWithInetAddress(InetAddress arg0) throws java.rmi.RemoteException {
114        if (!Util.isLocal(this)) {
115            try {
116                org.omg.CORBA_2_3.portable.InputStream in = null;
117                try {
118                    org.omg.CORBA_2_3.portable.OutputStream out =
119                        (org.omg.CORBA_2_3.portable.OutputStream)
120                        _request("sayHelloWithInetAddress", true);
121                    out.write_value(arg0,InetAddress.class);
122                    in = (org.omg.CORBA_2_3.portable.InputStream)_invoke(out);
123                    return (String) in.read_value(String.class);
124                } catch (ApplicationException ex) {
125                    in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
126                    String $_id = in.read_string();
127                    throw new UnexpectedException($_id);
128                } catch (RemarshalException ex) {
129                    return sayHelloWithInetAddress(arg0);
130                } finally {
131                    _releaseReply(in);
132                }
133            } catch (SystemException ex) {
134                throw Util.mapSystemException(ex);
135            }
136        } else {
137            ServantObject so = _servant_preinvoke("sayHelloWithInetAddress",HelloInterface.class);
138            if (so == null) {
139                return sayHelloWithInetAddress(arg0);
140            }
141            try {
142                InetAddress arg0Copy = (InetAddress) Util.copyObject(arg0,_orb());
143                return ((HelloInterface)so.servant).sayHelloWithInetAddress(arg0Copy);
144            } catch (Throwable ex) {
145                Throwable exCopy = (Throwable)Util.copyObject(ex,_orb());
146                throw Util.wrapException(exCopy);
147            } finally {
148                _servant_postinvoke(so);
149            }
150        }
151    }
152
153    public String sayHelloWithHashMap(ConcurrentHashMap arg0) throws java.rmi.RemoteException {
154        if (!Util.isLocal(this)) {
155            try {
156                org.omg.CORBA_2_3.portable.InputStream in = null;
157                try {
158                    org.omg.CORBA_2_3.portable.OutputStream out =
159                        (org.omg.CORBA_2_3.portable.OutputStream)
160                        _request("sayHelloWithHashMap", true);
161                    out.write_value(arg0,ConcurrentHashMap.class);
162                    in = (org.omg.CORBA_2_3.portable.InputStream)_invoke(out);
163                    return (String) in.read_value(String.class);
164                } catch (ApplicationException ex) {
165                    in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
166                    String $_id = in.read_string();
167                    throw new UnexpectedException($_id);
168                } catch (RemarshalException ex) {
169                    return sayHelloWithHashMap(arg0);
170                } finally {
171                    _releaseReply(in);
172                }
173            } catch (SystemException ex) {
174                throw Util.mapSystemException(ex);
175            }
176        } else {
177            ServantObject so = _servant_preinvoke("sayHelloWithHashMap",HelloInterface.class);
178            if (so == null) {
179                return sayHelloWithHashMap(arg0);
180            }
181            try {
182                ConcurrentHashMap arg0Copy = (ConcurrentHashMap) Util.copyObject(arg0,_orb());
183                return ((HelloInterface)so.servant).sayHelloWithHashMap(arg0Copy);
184            } catch (Throwable ex) {
185                Throwable exCopy = (Throwable)Util.copyObject(ex,_orb());
186                throw Util.wrapException(exCopy);
187            } finally {
188                _servant_postinvoke(so);
189            }
190        }
191    }
192
193    public String sayHelloWithHashMap2(HashMap arg0) throws java.rmi.RemoteException {
194        if (!Util.isLocal(this)) {
195            try {
196                org.omg.CORBA_2_3.portable.InputStream in = null;
197                try {
198                    org.omg.CORBA_2_3.portable.OutputStream out =
199                        (org.omg.CORBA_2_3.portable.OutputStream)
200                        _request("sayHelloWithHashMap2", true);
201                    out.write_value(arg0,HashMap.class);
202                    in = (org.omg.CORBA_2_3.portable.InputStream)_invoke(out);
203                    return (String) in.read_value(String.class);
204                } catch (ApplicationException ex) {
205                    in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
206                    String $_id = in.read_string();
207                    throw new UnexpectedException($_id);
208                } catch (RemarshalException ex) {
209                    return sayHelloWithHashMap2(arg0);
210                } finally {
211                    _releaseReply(in);
212                }
213            } catch (SystemException ex) {
214                throw Util.mapSystemException(ex);
215            }
216        } else {
217            ServantObject so = _servant_preinvoke("sayHelloWithHashMap2",HelloInterface.class);
218            if (so == null) {
219                return sayHelloWithHashMap2(arg0);
220            }
221            try {
222                HashMap arg0Copy = (HashMap) Util.copyObject(arg0,_orb());
223                return ((HelloInterface)so.servant).sayHelloWithHashMap2(arg0Copy);
224            } catch (Throwable ex) {
225                Throwable exCopy = (Throwable)Util.copyObject(ex,_orb());
226                throw Util.wrapException(exCopy);
227            } finally {
228                _servant_postinvoke(so);
229            }
230        }
231    }
232
233    public String sayHelloWithReentrantLock(ReentrantLock arg0) throws java.rmi.RemoteException {
234        if (!Util.isLocal(this)) {
235            try {
236                org.omg.CORBA_2_3.portable.InputStream in = null;
237                try {
238                    org.omg.CORBA_2_3.portable.OutputStream out =
239                        (org.omg.CORBA_2_3.portable.OutputStream)
240                        _request("sayHelloWithReentrantLock", true);
241                    out.write_value(arg0,ReentrantLock.class);
242                    in = (org.omg.CORBA_2_3.portable.InputStream)_invoke(out);
243                    return (String) in.read_value(String.class);
244                } catch (ApplicationException ex) {
245                    in = (org.omg.CORBA_2_3.portable.InputStream) ex.getInputStream();
246                    String $_id = in.read_string();
247                    throw new UnexpectedException($_id);
248                } catch (RemarshalException ex) {
249                    return sayHelloWithReentrantLock(arg0);
250                } finally {
251                    _releaseReply(in);
252                }
253            } catch (SystemException ex) {
254                throw Util.mapSystemException(ex);
255            }
256        } else {
257            ServantObject so = _servant_preinvoke("sayHelloWithReentrantLock",HelloInterface.class);
258            if (so == null) {
259                return sayHelloWithReentrantLock(arg0);
260            }
261            try {
262                ReentrantLock arg0Copy = (ReentrantLock) Util.copyObject(arg0,_orb());
263                return ((HelloInterface)so.servant).sayHelloWithReentrantLock(arg0Copy);
264            } catch (Throwable ex) {
265                Throwable exCopy = (Throwable)Util.copyObject(ex,_orb());
266                throw Util.wrapException(exCopy);
267            } finally {
268                _servant_postinvoke(so);
269            }
270        }
271    }
272}
273