001: /*
002: * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
003: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004: *
005: * This code is free software; you can redistribute it and/or modify it
006: * under the terms of the GNU General Public License version 2 only, as
007: * published by the Free Software Foundation. Sun designates this
008: * particular file as subject to the "Classpath" exception as provided
009: * by Sun in the LICENSE file that accompanied this code.
010: *
011: * This code is distributed in the hope that it will be useful, but WITHOUT
012: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014: * version 2 for more details (a copy is included in the LICENSE file that
015: * accompanied this code).
016: *
017: * You should have received a copy of the GNU General Public License version
018: * 2 along with this work; if not, write to the Free Software Foundation,
019: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020: *
021: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022: * CA 95054 USA or visit www.sun.com if you need additional information or
023: * have any questions.
024: */
025: /*
026: * File: ./org/omg/CosNaming/_NamingContextImplBase.java
027: * From: nameservice.idl
028: * Date: Tue Aug 11 03:12:09 1998
029: * By: idltojava Java IDL 1.2 Aug 11 1998 02:00:18
030: * @deprecated Deprecated in JDK 1.4.
031: */
032:
033: package org.omg.CosNaming;
034:
035: public abstract class _NamingContextImplBase extends
036: org.omg.CORBA.DynamicImplementation implements
037: org.omg.CosNaming.NamingContext {
038: // Constructor
039: public _NamingContextImplBase() {
040: super ();
041: }
042:
043: // Type strings for this class and its superclases
044: private static final String _type_ids[] = { "IDL:omg.org/CosNaming/NamingContext:1.0" };
045:
046: public String[] _ids() {
047: return (String[]) _type_ids.clone();
048: }
049:
050: private static java.util.Dictionary _methods = new java.util.Hashtable();
051: static {
052: _methods.put("bind", new java.lang.Integer(0));
053: _methods.put("bind_context", new java.lang.Integer(1));
054: _methods.put("rebind", new java.lang.Integer(2));
055: _methods.put("rebind_context", new java.lang.Integer(3));
056: _methods.put("resolve", new java.lang.Integer(4));
057: _methods.put("unbind", new java.lang.Integer(5));
058: _methods.put("list", new java.lang.Integer(6));
059: _methods.put("new_context", new java.lang.Integer(7));
060: _methods.put("bind_new_context", new java.lang.Integer(8));
061: _methods.put("destroy", new java.lang.Integer(9));
062: }
063:
064: // DSI Dispatch call
065: public void invoke(org.omg.CORBA.ServerRequest r) {
066: switch (((java.lang.Integer) _methods.get(r.op_name()))
067: .intValue()) {
068: case 0: // org.omg.CosNaming.NamingContext.bind
069: {
070: org.omg.CORBA.NVList _list = _orb().create_list(0);
071: org.omg.CORBA.Any _n = _orb().create_any();
072: _n.type(org.omg.CosNaming.NameHelper.type());
073: _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
074: org.omg.CORBA.Any _obj = _orb().create_any();
075: _obj.type(org.omg.CORBA.ORB.init().get_primitive_tc(
076: org.omg.CORBA.TCKind.tk_objref));
077: _list.add_value("obj", _obj, org.omg.CORBA.ARG_IN.value);
078: r.params(_list);
079: org.omg.CosNaming.NameComponent[] n;
080: n = org.omg.CosNaming.NameHelper.extract(_n);
081: org.omg.CORBA.Object obj;
082: obj = _obj.extract_Object();
083: try {
084: this .bind(n, obj);
085: } catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
086: org.omg.CORBA.Any _except = _orb().create_any();
087: org.omg.CosNaming.NamingContextPackage.NotFoundHelper
088: .insert(_except, e0);
089: r.except(_except);
090: return;
091: } catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
092: org.omg.CORBA.Any _except = _orb().create_any();
093: org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
094: .insert(_except, e1);
095: r.except(_except);
096: return;
097: } catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
098: org.omg.CORBA.Any _except = _orb().create_any();
099: org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
100: .insert(_except, e2);
101: r.except(_except);
102: return;
103: } catch (org.omg.CosNaming.NamingContextPackage.AlreadyBound e3) {
104: org.omg.CORBA.Any _except = _orb().create_any();
105: org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper
106: .insert(_except, e3);
107: r.except(_except);
108: return;
109: }
110: org.omg.CORBA.Any __return = _orb().create_any();
111: __return.type(_orb().get_primitive_tc(
112: org.omg.CORBA.TCKind.tk_void));
113: r.result(__return);
114: }
115: break;
116: case 1: // org.omg.CosNaming.NamingContext.bind_context
117: {
118: org.omg.CORBA.NVList _list = _orb().create_list(0);
119: org.omg.CORBA.Any _n = _orb().create_any();
120: _n.type(org.omg.CosNaming.NameHelper.type());
121: _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
122: org.omg.CORBA.Any _nc = _orb().create_any();
123: _nc.type(org.omg.CosNaming.NamingContextHelper.type());
124: _list.add_value("nc", _nc, org.omg.CORBA.ARG_IN.value);
125: r.params(_list);
126: org.omg.CosNaming.NameComponent[] n;
127: n = org.omg.CosNaming.NameHelper.extract(_n);
128: org.omg.CosNaming.NamingContext nc;
129: nc = org.omg.CosNaming.NamingContextHelper.extract(_nc);
130: try {
131: this .bind_context(n, nc);
132: } catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
133: org.omg.CORBA.Any _except = _orb().create_any();
134: org.omg.CosNaming.NamingContextPackage.NotFoundHelper
135: .insert(_except, e0);
136: r.except(_except);
137: return;
138: } catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
139: org.omg.CORBA.Any _except = _orb().create_any();
140: org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
141: .insert(_except, e1);
142: r.except(_except);
143: return;
144: } catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
145: org.omg.CORBA.Any _except = _orb().create_any();
146: org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
147: .insert(_except, e2);
148: r.except(_except);
149: return;
150: } catch (org.omg.CosNaming.NamingContextPackage.AlreadyBound e3) {
151: org.omg.CORBA.Any _except = _orb().create_any();
152: org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper
153: .insert(_except, e3);
154: r.except(_except);
155: return;
156: }
157: org.omg.CORBA.Any __return = _orb().create_any();
158: __return.type(_orb().get_primitive_tc(
159: org.omg.CORBA.TCKind.tk_void));
160: r.result(__return);
161: }
162: break;
163: case 2: // org.omg.CosNaming.NamingContext.rebind
164: {
165: org.omg.CORBA.NVList _list = _orb().create_list(0);
166: org.omg.CORBA.Any _n = _orb().create_any();
167: _n.type(org.omg.CosNaming.NameHelper.type());
168: _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
169: org.omg.CORBA.Any _obj = _orb().create_any();
170: _obj.type(org.omg.CORBA.ORB.init().get_primitive_tc(
171: org.omg.CORBA.TCKind.tk_objref));
172: _list.add_value("obj", _obj, org.omg.CORBA.ARG_IN.value);
173: r.params(_list);
174: org.omg.CosNaming.NameComponent[] n;
175: n = org.omg.CosNaming.NameHelper.extract(_n);
176: org.omg.CORBA.Object obj;
177: obj = _obj.extract_Object();
178: try {
179: this .rebind(n, obj);
180: } catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
181: org.omg.CORBA.Any _except = _orb().create_any();
182: org.omg.CosNaming.NamingContextPackage.NotFoundHelper
183: .insert(_except, e0);
184: r.except(_except);
185: return;
186: } catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
187: org.omg.CORBA.Any _except = _orb().create_any();
188: org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
189: .insert(_except, e1);
190: r.except(_except);
191: return;
192: } catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
193: org.omg.CORBA.Any _except = _orb().create_any();
194: org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
195: .insert(_except, e2);
196: r.except(_except);
197: return;
198: }
199: org.omg.CORBA.Any __return = _orb().create_any();
200: __return.type(_orb().get_primitive_tc(
201: org.omg.CORBA.TCKind.tk_void));
202: r.result(__return);
203: }
204: break;
205: case 3: // org.omg.CosNaming.NamingContext.rebind_context
206: {
207: org.omg.CORBA.NVList _list = _orb().create_list(0);
208: org.omg.CORBA.Any _n = _orb().create_any();
209: _n.type(org.omg.CosNaming.NameHelper.type());
210: _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
211: org.omg.CORBA.Any _nc = _orb().create_any();
212: _nc.type(org.omg.CosNaming.NamingContextHelper.type());
213: _list.add_value("nc", _nc, org.omg.CORBA.ARG_IN.value);
214: r.params(_list);
215: org.omg.CosNaming.NameComponent[] n;
216: n = org.omg.CosNaming.NameHelper.extract(_n);
217: org.omg.CosNaming.NamingContext nc;
218: nc = org.omg.CosNaming.NamingContextHelper.extract(_nc);
219: try {
220: this .rebind_context(n, nc);
221: } catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
222: org.omg.CORBA.Any _except = _orb().create_any();
223: org.omg.CosNaming.NamingContextPackage.NotFoundHelper
224: .insert(_except, e0);
225: r.except(_except);
226: return;
227: } catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
228: org.omg.CORBA.Any _except = _orb().create_any();
229: org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
230: .insert(_except, e1);
231: r.except(_except);
232: return;
233: } catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
234: org.omg.CORBA.Any _except = _orb().create_any();
235: org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
236: .insert(_except, e2);
237: r.except(_except);
238: return;
239: }
240: org.omg.CORBA.Any __return = _orb().create_any();
241: __return.type(_orb().get_primitive_tc(
242: org.omg.CORBA.TCKind.tk_void));
243: r.result(__return);
244: }
245: break;
246: case 4: // org.omg.CosNaming.NamingContext.resolve
247: {
248: org.omg.CORBA.NVList _list = _orb().create_list(0);
249: org.omg.CORBA.Any _n = _orb().create_any();
250: _n.type(org.omg.CosNaming.NameHelper.type());
251: _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
252: r.params(_list);
253: org.omg.CosNaming.NameComponent[] n;
254: n = org.omg.CosNaming.NameHelper.extract(_n);
255: org.omg.CORBA.Object ___result;
256: try {
257: ___result = this .resolve(n);
258: } catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
259: org.omg.CORBA.Any _except = _orb().create_any();
260: org.omg.CosNaming.NamingContextPackage.NotFoundHelper
261: .insert(_except, e0);
262: r.except(_except);
263: return;
264: } catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
265: org.omg.CORBA.Any _except = _orb().create_any();
266: org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
267: .insert(_except, e1);
268: r.except(_except);
269: return;
270: } catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
271: org.omg.CORBA.Any _except = _orb().create_any();
272: org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
273: .insert(_except, e2);
274: r.except(_except);
275: return;
276: }
277: org.omg.CORBA.Any __result = _orb().create_any();
278: __result.insert_Object(___result);
279: r.result(__result);
280: }
281: break;
282: case 5: // org.omg.CosNaming.NamingContext.unbind
283: {
284: org.omg.CORBA.NVList _list = _orb().create_list(0);
285: org.omg.CORBA.Any _n = _orb().create_any();
286: _n.type(org.omg.CosNaming.NameHelper.type());
287: _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
288: r.params(_list);
289: org.omg.CosNaming.NameComponent[] n;
290: n = org.omg.CosNaming.NameHelper.extract(_n);
291: try {
292: this .unbind(n);
293: } catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
294: org.omg.CORBA.Any _except = _orb().create_any();
295: org.omg.CosNaming.NamingContextPackage.NotFoundHelper
296: .insert(_except, e0);
297: r.except(_except);
298: return;
299: } catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
300: org.omg.CORBA.Any _except = _orb().create_any();
301: org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
302: .insert(_except, e1);
303: r.except(_except);
304: return;
305: } catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
306: org.omg.CORBA.Any _except = _orb().create_any();
307: org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
308: .insert(_except, e2);
309: r.except(_except);
310: return;
311: }
312: org.omg.CORBA.Any __return = _orb().create_any();
313: __return.type(_orb().get_primitive_tc(
314: org.omg.CORBA.TCKind.tk_void));
315: r.result(__return);
316: }
317: break;
318: case 6: // org.omg.CosNaming.NamingContext.list
319: {
320: org.omg.CORBA.NVList _list = _orb().create_list(0);
321: org.omg.CORBA.Any _how_many = _orb().create_any();
322: _how_many.type(org.omg.CORBA.ORB.init().get_primitive_tc(
323: org.omg.CORBA.TCKind.tk_ulong));
324: _list.add_value("how_many", _how_many,
325: org.omg.CORBA.ARG_IN.value);
326: org.omg.CORBA.Any _bl = _orb().create_any();
327: _bl.type(org.omg.CosNaming.BindingListHelper.type());
328: _list.add_value("bl", _bl, org.omg.CORBA.ARG_OUT.value);
329: org.omg.CORBA.Any _bi = _orb().create_any();
330: _bi.type(org.omg.CosNaming.BindingIteratorHelper.type());
331: _list.add_value("bi", _bi, org.omg.CORBA.ARG_OUT.value);
332: r.params(_list);
333: int how_many;
334: how_many = _how_many.extract_ulong();
335: org.omg.CosNaming.BindingListHolder bl;
336: bl = new org.omg.CosNaming.BindingListHolder();
337: org.omg.CosNaming.BindingIteratorHolder bi;
338: bi = new org.omg.CosNaming.BindingIteratorHolder();
339: this .list(how_many, bl, bi);
340: org.omg.CosNaming.BindingListHelper.insert(_bl, bl.value);
341: org.omg.CosNaming.BindingIteratorHelper.insert(_bi,
342: bi.value);
343: org.omg.CORBA.Any __return = _orb().create_any();
344: __return.type(_orb().get_primitive_tc(
345: org.omg.CORBA.TCKind.tk_void));
346: r.result(__return);
347: }
348: break;
349: case 7: // org.omg.CosNaming.NamingContext.new_context
350: {
351: org.omg.CORBA.NVList _list = _orb().create_list(0);
352: r.params(_list);
353: org.omg.CosNaming.NamingContext ___result;
354: ___result = this .new_context();
355: org.omg.CORBA.Any __result = _orb().create_any();
356: org.omg.CosNaming.NamingContextHelper.insert(__result,
357: ___result);
358: r.result(__result);
359: }
360: break;
361: case 8: // org.omg.CosNaming.NamingContext.bind_new_context
362: {
363: org.omg.CORBA.NVList _list = _orb().create_list(0);
364: org.omg.CORBA.Any _n = _orb().create_any();
365: _n.type(org.omg.CosNaming.NameHelper.type());
366: _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
367: r.params(_list);
368: org.omg.CosNaming.NameComponent[] n;
369: n = org.omg.CosNaming.NameHelper.extract(_n);
370: org.omg.CosNaming.NamingContext ___result;
371: try {
372: ___result = this .bind_new_context(n);
373: } catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
374: org.omg.CORBA.Any _except = _orb().create_any();
375: org.omg.CosNaming.NamingContextPackage.NotFoundHelper
376: .insert(_except, e0);
377: r.except(_except);
378: return;
379: } catch (org.omg.CosNaming.NamingContextPackage.AlreadyBound e1) {
380: org.omg.CORBA.Any _except = _orb().create_any();
381: org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper
382: .insert(_except, e1);
383: r.except(_except);
384: return;
385: } catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e2) {
386: org.omg.CORBA.Any _except = _orb().create_any();
387: org.omg.CosNaming.NamingContextPackage.CannotProceedHelper
388: .insert(_except, e2);
389: r.except(_except);
390: return;
391: } catch (org.omg.CosNaming.NamingContextPackage.InvalidName e3) {
392: org.omg.CORBA.Any _except = _orb().create_any();
393: org.omg.CosNaming.NamingContextPackage.InvalidNameHelper
394: .insert(_except, e3);
395: r.except(_except);
396: return;
397: }
398: org.omg.CORBA.Any __result = _orb().create_any();
399: org.omg.CosNaming.NamingContextHelper.insert(__result,
400: ___result);
401: r.result(__result);
402: }
403: break;
404: case 9: // org.omg.CosNaming.NamingContext.destroy
405: {
406: org.omg.CORBA.NVList _list = _orb().create_list(0);
407: r.params(_list);
408: try {
409: this .destroy();
410: } catch (org.omg.CosNaming.NamingContextPackage.NotEmpty e0) {
411: org.omg.CORBA.Any _except = _orb().create_any();
412: org.omg.CosNaming.NamingContextPackage.NotEmptyHelper
413: .insert(_except, e0);
414: r.except(_except);
415: return;
416: }
417: org.omg.CORBA.Any __return = _orb().create_any();
418: __return.type(_orb().get_primitive_tc(
419: org.omg.CORBA.TCKind.tk_void));
420: r.result(__return);
421: }
422: break;
423: default:
424: throw new org.omg.CORBA.BAD_OPERATION(0,
425: org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
426: }
427: }
428: }
|