001    package org.omg.CosNaming;
002    
003    
004    /**
005     * Generated from IDL interface "NamingContext".
006     *
007     * @author JacORB IDL compiler V 2.3.0 (JBoss patch 6), 06-Jun-2007
008     * @version generated at Sep 22, 2012 10:57:17 AM
009     */
010    
011    public abstract class NamingContextPOA
012            extends org.omg.PortableServer.Servant
013            implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.NamingContextOperations
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 ( "bind_context", new java.lang.Integer(4));
023                    m_opsHash.put ( "unbind", new java.lang.Integer(5));
024                    m_opsHash.put ( "new_context", new java.lang.Integer(6));
025                    m_opsHash.put ( "rebind", new java.lang.Integer(7));
026                    m_opsHash.put ( "resolve", new java.lang.Integer(8));
027            }
028            private String[] ids = {"IDL:omg.org/CosNaming/NamingContext:1.0"};
029            public org.omg.CosNaming.NamingContext _this()
030            {
031                    return org.omg.CosNaming.NamingContextHelper.narrow(_this_object());
032            }
033            public org.omg.CosNaming.NamingContext _this(org.omg.CORBA.ORB orb)
034            {
035                    return org.omg.CosNaming.NamingContextHelper.narrow(_this_object(orb));
036            }
037            public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler)
038                    throws org.omg.CORBA.SystemException
039            {
040                    org.omg.CORBA.portable.OutputStream _out = null;
041                    // do something
042                    // quick lookup of operation
043                    java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method );
044                    if ( null == opsIndex )
045                            throw new org.omg.CORBA.BAD_OPERATION(method + " not found");
046                    switch ( opsIndex.intValue() )
047                    {
048                            case 0: // list
049                            {
050                                    int _arg0=_input.read_ulong();
051                                    org.omg.CosNaming.BindingListHolder _arg1= new org.omg.CosNaming.BindingListHolder();
052                                    org.omg.CosNaming.BindingIteratorHolder _arg2= new org.omg.CosNaming.BindingIteratorHolder();
053                                    _out = handler.createReply();
054                                    list(_arg0,_arg1,_arg2);
055                                    org.omg.CosNaming.BindingListHelper.write(_out,_arg1.value);
056                                    org.omg.CosNaming.BindingIteratorHelper.write(_out,_arg2.value);
057                                    break;
058                            }
059                            case 1: // bind
060                            {
061                            try
062                            {
063                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
064                                    org.omg.CORBA.Object _arg1=_input.read_Object();
065                                    _out = handler.createReply();
066                                    bind(_arg0,_arg1);
067                            }
068                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
069                            {
070                                    _out = handler.createExceptionReply();
071                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
072                            }
073                            catch(org.omg.CosNaming.NamingContextPackage.AlreadyBound _ex1)
074                            {
075                                    _out = handler.createExceptionReply();
076                                    org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.write(_out, _ex1);
077                            }
078                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex2)
079                            {
080                                    _out = handler.createExceptionReply();
081                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex2);
082                            }
083                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex3)
084                            {
085                                    _out = handler.createExceptionReply();
086                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex3);
087                            }
088                                    break;
089                            }
090                            case 2: // bind_new_context
091                            {
092                            try
093                            {
094                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
095                                    _out = handler.createReply();
096                                    org.omg.CosNaming.NamingContextHelper.write(_out,bind_new_context(_arg0));
097                            }
098                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
099                            {
100                                    _out = handler.createExceptionReply();
101                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
102                            }
103                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
104                            {
105                                    _out = handler.createExceptionReply();
106                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
107                            }
108                            catch(org.omg.CosNaming.NamingContextPackage.AlreadyBound _ex2)
109                            {
110                                    _out = handler.createExceptionReply();
111                                    org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.write(_out, _ex2);
112                            }
113                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex3)
114                            {
115                                    _out = handler.createExceptionReply();
116                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex3);
117                            }
118                                    break;
119                            }
120                            case 3: // rebind_context
121                            {
122                            try
123                            {
124                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
125                                    org.omg.CosNaming.NamingContext _arg1=org.omg.CosNaming.NamingContextHelper.read(_input);
126                                    _out = handler.createReply();
127                                    rebind_context(_arg0,_arg1);
128                            }
129                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
130                            {
131                                    _out = handler.createExceptionReply();
132                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
133                            }
134                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
135                            {
136                                    _out = handler.createExceptionReply();
137                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
138                            }
139                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
140                            {
141                                    _out = handler.createExceptionReply();
142                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
143                            }
144                                    break;
145                            }
146                            case 4: // bind_context
147                            {
148                            try
149                            {
150                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
151                                    org.omg.CosNaming.NamingContext _arg1=org.omg.CosNaming.NamingContextHelper.read(_input);
152                                    _out = handler.createReply();
153                                    bind_context(_arg0,_arg1);
154                            }
155                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
156                            {
157                                    _out = handler.createExceptionReply();
158                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
159                            }
160                            catch(org.omg.CosNaming.NamingContextPackage.AlreadyBound _ex1)
161                            {
162                                    _out = handler.createExceptionReply();
163                                    org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.write(_out, _ex1);
164                            }
165                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex2)
166                            {
167                                    _out = handler.createExceptionReply();
168                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex2);
169                            }
170                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex3)
171                            {
172                                    _out = handler.createExceptionReply();
173                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex3);
174                            }
175                                    break;
176                            }
177                            case 5: // unbind
178                            {
179                            try
180                            {
181                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
182                                    _out = handler.createReply();
183                                    unbind(_arg0);
184                            }
185                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
186                            {
187                                    _out = handler.createExceptionReply();
188                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
189                            }
190                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
191                            {
192                                    _out = handler.createExceptionReply();
193                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
194                            }
195                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
196                            {
197                                    _out = handler.createExceptionReply();
198                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
199                            }
200                                    break;
201                            }
202                            case 6: // new_context
203                            {
204                                    _out = handler.createReply();
205                                    org.omg.CosNaming.NamingContextHelper.write(_out,new_context());
206                                    break;
207                            }
208                            case 7: // rebind
209                            {
210                            try
211                            {
212                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
213                                    org.omg.CORBA.Object _arg1=_input.read_Object();
214                                    _out = handler.createReply();
215                                    rebind(_arg0,_arg1);
216                            }
217                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
218                            {
219                                    _out = handler.createExceptionReply();
220                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
221                            }
222                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
223                            {
224                                    _out = handler.createExceptionReply();
225                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
226                            }
227                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
228                            {
229                                    _out = handler.createExceptionReply();
230                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
231                            }
232                                    break;
233                            }
234                            case 8: // resolve
235                            {
236                            try
237                            {
238                                    org.omg.CosNaming.NameComponent[] _arg0=org.omg.CosNaming.NameHelper.read(_input);
239                                    _out = handler.createReply();
240                                    _out.write_Object(resolve(_arg0));
241                            }
242                            catch(org.omg.CosNaming.NamingContextPackage.NotFound _ex0)
243                            {
244                                    _out = handler.createExceptionReply();
245                                    org.omg.CosNaming.NamingContextPackage.NotFoundHelper.write(_out, _ex0);
246                            }
247                            catch(org.omg.CosNaming.NamingContextPackage.CannotProceed _ex1)
248                            {
249                                    _out = handler.createExceptionReply();
250                                    org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.write(_out, _ex1);
251                            }
252                            catch(org.omg.CosNaming.NamingContextPackage.InvalidName _ex2)
253                            {
254                                    _out = handler.createExceptionReply();
255                                    org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.write(_out, _ex2);
256                            }
257                                    break;
258                            }
259                    }
260                    return _out;
261            }
262    
263            public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id)
264            {
265                    return ids;
266            }
267    }