001    package org.omg.CosNaming;
002    
003    
004    /**
005     * Generated from IDL interface "NamingContextExt".
006     *
007     * @author JacORB IDL compiler V 2.3.0 (JBoss patch 6), 06-Jun-2007
008     * @version generated at Jun 18, 2012 10:36:59 AM
009     */
010    
011    public abstract class NamingContextExtPOA
012            extends org.omg.PortableServer.Servant
013            implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.NamingContextExtOperations
014    {
015            static private final java.util.Hashtable m_opsHash = new java.util.Hashtable();
016            static
017            {
018                    m_opsHash.put ( "list", new java.lang.Integer(0));
019                    m_opsHash.put ( "bind", new java.lang.Integer(1));
020                    m_opsHash.put ( "bind_new_context", new java.lang.Integer(2));
021                    m_opsHash.put ( "rebind_context", new java.lang.Integer(3));
022                    m_opsHash.put ( "to_url", new java.lang.Integer(4));
023                    m_opsHash.put ( "bind_context", new java.lang.Integer(5));
024                    m_opsHash.put ( "unbind", new java.lang.Integer(6));
025                    m_opsHash.put ( "new_context", new java.lang.Integer(7));
026                    m_opsHash.put ( "resolve_str", new java.lang.Integer(8));
027                    m_opsHash.put ( "rebind", new java.lang.Integer(9));
028                    m_opsHash.put ( "to_name", new java.lang.Integer(10));
029                    m_opsHash.put ( "resolve", new java.lang.Integer(11));
030                    m_opsHash.put ( "to_string", new java.lang.Integer(12));
031            }
032            private String[] ids = {"IDL:omg.org/CosNaming/NamingContextExt:1.0","IDL:omg.org/CosNaming/NamingContext:1.0"};
033            public org.omg.CosNaming.NamingContextExt _this()
034            {
035                    return org.omg.CosNaming.NamingContextExtHelper.narrow(_this_object());
036            }
037            public org.omg.CosNaming.NamingContextExt _this(org.omg.CORBA.ORB orb)
038            {
039                    return org.omg.CosNaming.NamingContextExtHelper.narrow(_this_object(orb));
040            }
041            public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler)
042                    throws org.omg.CORBA.SystemException
043            {
044                    org.omg.CORBA.portable.OutputStream _out = null;
045                    // do something
046                    // quick lookup of operation
047                    java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method );
048                    if ( null == opsIndex )
049                            throw new org.omg.CORBA.BAD_OPERATION(method + " not found");
050                    switch ( opsIndex.intValue() )
051                    {
052                            case 0: // list
053                            {
054                                    int _arg0=_input.read_ulong();
055                                    org.omg.CosNaming.BindingListHolder _arg1= new org.omg.CosNaming.BindingListHolder();
056                                    org.omg.CosNaming.BindingIteratorHolder _arg2= new org.omg.CosNaming.BindingIteratorHolder();
057                                    _out = handler.createReply();
058                                    list(_arg0,_arg1,_arg2);
059                                    org.omg.CosNaming.BindingListHelper.write(_out,_arg1.value);
060                                    org.omg.CosNaming.BindingIteratorHelper.write(_out,_arg2.value);
061                                    break;
062                            }
063                            case 1: // bind
064                            {
065                            try
066                            {
067                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
068                                    org.omg.CORBA.Object _arg1=_input.read_Object();
069                                    _out = handler.createReply();
070                                    bind(_arg0,_arg1);
071                            }
072                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
073                            {
074                                    _out = handler.createExceptionReply();
075                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
076                            }
077                            catch(org.omg.CosNaming.NamingContextPackage.AlreadyBound _ex1)
078                            {
079                                    _out = handler.createExceptionReply();
080                                    org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.write(_out, _ex1);
081                            }
082                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex2)
083                            {
084                                    _out = handler.createExceptionReply();
085                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex2);
086                            }
087                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex3)
088                            {
089                                    _out = handler.createExceptionReply();
090                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex3);
091                            }
092                                    break;
093                            }
094                            case 2: // bind_new_context
095                            {
096                            try
097                            {
098                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
099                                    _out = handler.createReply();
100                                    org.omg.CosNaming.NamingContextHelper.write(_out,bind_new_context(_arg0));
101                            }
102                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
103                            {
104                                    _out = handler.createExceptionReply();
105                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
106                            }
107                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
108                            {
109                                    _out = handler.createExceptionReply();
110                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
111                            }
112                            catch(org.omg.CosNaming.NamingContextPackage.AlreadyBound _ex2)
113                            {
114                                    _out = handler.createExceptionReply();
115                                    org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.write(_out, _ex2);
116                            }
117                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex3)
118                            {
119                                    _out = handler.createExceptionReply();
120                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex3);
121                            }
122                                    break;
123                            }
124                            case 3: // rebind_context
125                            {
126                            try
127                            {
128                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
129                                    org.omg.CosNaming.NamingContext _arg1=org.omg.CosNaming.NamingContextHelper.read(_input);
130                                    _out = handler.createReply();
131                                    rebind_context(_arg0,_arg1);
132                            }
133                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
134                            {
135                                    _out = handler.createExceptionReply();
136                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
137                            }
138                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
139                            {
140                                    _out = handler.createExceptionReply();
141                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
142                            }
143                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
144                            {
145                                    _out = handler.createExceptionReply();
146                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
147                            }
148                                    break;
149                            }
150                            case 4: // to_url
151                            {
152                            try
153                            {
154                                    java.lang.String _arg0=_input.read_string();
155                                    java.lang.String _arg1=_input.read_string();
156                                    _out = handler.createReply();
157                                    _out.write_string(to_url(_arg0,_arg1));
158                            }
159                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex0)
160                            {
161                                    _out = handler.createExceptionReply();
162                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex0);
163                            }
164                            catch(org.omg.CosNaming.NamingContextExtPackage.InvalidAddress _ex1)
165                            {
166                                    _out = handler.createExceptionReply();
167                                    org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHelper.write(_out, _ex1);
168                            }
169                                    break;
170                            }
171                            case 5: // bind_context
172                            {
173                            try
174                            {
175                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
176                                    org.omg.CosNaming.NamingContext _arg1=org.omg.CosNaming.NamingContextHelper.read(_input);
177                                    _out = handler.createReply();
178                                    bind_context(_arg0,_arg1);
179                            }
180                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
181                            {
182                                    _out = handler.createExceptionReply();
183                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
184                            }
185                            catch(org.omg.CosNaming.NamingContextPackage.AlreadyBound _ex1)
186                            {
187                                    _out = handler.createExceptionReply();
188                                    org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.write(_out, _ex1);
189                            }
190                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex2)
191                            {
192                                    _out = handler.createExceptionReply();
193                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex2);
194                            }
195                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex3)
196                            {
197                                    _out = handler.createExceptionReply();
198                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex3);
199                            }
200                                    break;
201                            }
202                            case 6: // unbind
203                            {
204                            try
205                            {
206                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
207                                    _out = handler.createReply();
208                                    unbind(_arg0);
209                            }
210                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
211                            {
212                                    _out = handler.createExceptionReply();
213                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
214                            }
215                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
216                            {
217                                    _out = handler.createExceptionReply();
218                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
219                            }
220                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
221                            {
222                                    _out = handler.createExceptionReply();
223                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
224                            }
225                                    break;
226                            }
227                            case 7: // new_context
228                            {
229                                    _out = handler.createReply();
230                                    org.omg.CosNaming.NamingContextHelper.write(_out,new_context());
231                                    break;
232                            }
233                            case 8: // resolve_str
234                            {
235                            try
236                            {
237                                    java.lang.String _arg0=_input.read_string();
238                                    _out = handler.createReply();
239                                    _out.write_Object(resolve_str(_arg0));
240                            }
241                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
242                            {
243                                    _out = handler.createExceptionReply();
244                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
245                            }
246                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
247                            {
248                                    _out = handler.createExceptionReply();
249                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
250                            }
251                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
252                            {
253                                    _out = handler.createExceptionReply();
254                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
255                            }
256                                    break;
257                            }
258                            case 9: // rebind
259                            {
260                            try
261                            {
262                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
263                                    org.omg.CORBA.Object _arg1=_input.read_Object();
264                                    _out = handler.createReply();
265                                    rebind(_arg0,_arg1);
266                            }
267                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
268                            {
269                                    _out = handler.createExceptionReply();
270                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
271                            }
272                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
273                            {
274                                    _out = handler.createExceptionReply();
275                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
276                            }
277                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
278                            {
279                                    _out = handler.createExceptionReply();
280                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
281                            }
282                                    break;
283                            }
284                            case 10: // to_name
285                            {
286                            try
287                            {
288                                    java.lang.String _arg0=_input.read_string();
289                                    _out = handler.createReply();
290                                    org.omg.CosNaming.NameHelper.write(_out,to_name(_arg0));
291                            }
292                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex0)
293                            {
294                                    _out = handler.createExceptionReply();
295                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex0);
296                            }
297                                    break;
298                            }
299                            case 11: // resolve
300                            {
301                            try
302                            {
303                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
304                                    _out = handler.createReply();
305                                    _out.write_Object(resolve(_arg0));
306                            }
307                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
308                            {
309                                    _out = handler.createExceptionReply();
310                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
311                            }
312                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
313                            {
314                                    _out = handler.createExceptionReply();
315                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
316                            }
317                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
318                            {
319                                    _out = handler.createExceptionReply();
320                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
321                            }
322                                    break;
323                            }
324                            case 12: // to_string
325                            {
326                            try
327                            {
328                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
329                                    _out = handler.createReply();
330                                    _out.write_string(to_string(_arg0));
331                            }
332                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex0)
333                            {
334                                    _out = handler.createExceptionReply();
335                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex0);
336                            }
337                                    break;
338                            }
339                    }
340                    return _out;
341            }
342    
343            public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id)
344            {
345                    return ids;
346            }
347    }