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 6, 2011 5:12:29 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 }