1. /*
  2. * @(#)_NamingContextImplBase.java 1.6 01/11/29
  3. *
  4. * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. /*
  8. * File: ./org/omg/CosNaming/_NamingContextImplBase.java
  9. * From: nameservice.idl
  10. * Date: Tue Aug 11 03:12:09 1998
  11. * By: idltojava Java IDL 1.2 Aug 11 1998 02:00:18
  12. */
  13. package org.omg.CosNaming;
  14. public abstract class _NamingContextImplBase extends org.omg.CORBA.DynamicImplementation implements org.omg.CosNaming.NamingContext {
  15. // Constructor
  16. public _NamingContextImplBase() {
  17. super();
  18. }
  19. // Type strings for this class and its superclases
  20. private static final String _type_ids[] = {
  21. "IDL:omg.org/CosNaming/NamingContext:1.0"
  22. };
  23. public String[] _ids() { return (String[]) _type_ids.clone(); }
  24. private static java.util.Dictionary _methods = new java.util.Hashtable();
  25. static {
  26. _methods.put("bind", new java.lang.Integer(0));
  27. _methods.put("bind_context", new java.lang.Integer(1));
  28. _methods.put("rebind", new java.lang.Integer(2));
  29. _methods.put("rebind_context", new java.lang.Integer(3));
  30. _methods.put("resolve", new java.lang.Integer(4));
  31. _methods.put("unbind", new java.lang.Integer(5));
  32. _methods.put("list", new java.lang.Integer(6));
  33. _methods.put("new_context", new java.lang.Integer(7));
  34. _methods.put("bind_new_context", new java.lang.Integer(8));
  35. _methods.put("destroy", new java.lang.Integer(9));
  36. }
  37. // DSI Dispatch call
  38. public void invoke(org.omg.CORBA.ServerRequest r) {
  39. switch (((java.lang.Integer) _methods.get(r.op_name())).intValue()) {
  40. case 0: // org.omg.CosNaming.NamingContext.bind
  41. {
  42. org.omg.CORBA.NVList _list = _orb().create_list(0);
  43. org.omg.CORBA.Any _n = _orb().create_any();
  44. _n.type(org.omg.CosNaming.NameHelper.type());
  45. _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
  46. org.omg.CORBA.Any _obj = _orb().create_any();
  47. _obj.type(org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_objref));
  48. _list.add_value("obj", _obj, org.omg.CORBA.ARG_IN.value);
  49. r.params(_list);
  50. org.omg.CosNaming.NameComponent[] n;
  51. n = org.omg.CosNaming.NameHelper.extract(_n);
  52. org.omg.CORBA.Object obj;
  53. obj = _obj.extract_Object();
  54. try {
  55. this.bind(n, obj);
  56. }
  57. catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
  58. org.omg.CORBA.Any _except = _orb().create_any();
  59. org.omg.CosNaming.NamingContextPackage.NotFoundHelper.insert(_except, e0);
  60. r.except(_except);
  61. return;
  62. }
  63. catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
  64. org.omg.CORBA.Any _except = _orb().create_any();
  65. org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.insert(_except, e1);
  66. r.except(_except);
  67. return;
  68. }
  69. catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
  70. org.omg.CORBA.Any _except = _orb().create_any();
  71. org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.insert(_except, e2);
  72. r.except(_except);
  73. return;
  74. }
  75. catch (org.omg.CosNaming.NamingContextPackage.AlreadyBound e3) {
  76. org.omg.CORBA.Any _except = _orb().create_any();
  77. org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.insert(_except, e3);
  78. r.except(_except);
  79. return;
  80. }
  81. org.omg.CORBA.Any __return = _orb().create_any();
  82. __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
  83. r.result(__return);
  84. }
  85. break;
  86. case 1: // org.omg.CosNaming.NamingContext.bind_context
  87. {
  88. org.omg.CORBA.NVList _list = _orb().create_list(0);
  89. org.omg.CORBA.Any _n = _orb().create_any();
  90. _n.type(org.omg.CosNaming.NameHelper.type());
  91. _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
  92. org.omg.CORBA.Any _nc = _orb().create_any();
  93. _nc.type(org.omg.CosNaming.NamingContextHelper.type());
  94. _list.add_value("nc", _nc, org.omg.CORBA.ARG_IN.value);
  95. r.params(_list);
  96. org.omg.CosNaming.NameComponent[] n;
  97. n = org.omg.CosNaming.NameHelper.extract(_n);
  98. org.omg.CosNaming.NamingContext nc;
  99. nc = org.omg.CosNaming.NamingContextHelper.extract(_nc);
  100. try {
  101. this.bind_context(n, nc);
  102. }
  103. catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
  104. org.omg.CORBA.Any _except = _orb().create_any();
  105. org.omg.CosNaming.NamingContextPackage.NotFoundHelper.insert(_except, e0);
  106. r.except(_except);
  107. return;
  108. }
  109. catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
  110. org.omg.CORBA.Any _except = _orb().create_any();
  111. org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.insert(_except, e1);
  112. r.except(_except);
  113. return;
  114. }
  115. catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
  116. org.omg.CORBA.Any _except = _orb().create_any();
  117. org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.insert(_except, e2);
  118. r.except(_except);
  119. return;
  120. }
  121. catch (org.omg.CosNaming.NamingContextPackage.AlreadyBound e3) {
  122. org.omg.CORBA.Any _except = _orb().create_any();
  123. org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.insert(_except, e3);
  124. r.except(_except);
  125. return;
  126. }
  127. org.omg.CORBA.Any __return = _orb().create_any();
  128. __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
  129. r.result(__return);
  130. }
  131. break;
  132. case 2: // org.omg.CosNaming.NamingContext.rebind
  133. {
  134. org.omg.CORBA.NVList _list = _orb().create_list(0);
  135. org.omg.CORBA.Any _n = _orb().create_any();
  136. _n.type(org.omg.CosNaming.NameHelper.type());
  137. _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
  138. org.omg.CORBA.Any _obj = _orb().create_any();
  139. _obj.type(org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_objref));
  140. _list.add_value("obj", _obj, org.omg.CORBA.ARG_IN.value);
  141. r.params(_list);
  142. org.omg.CosNaming.NameComponent[] n;
  143. n = org.omg.CosNaming.NameHelper.extract(_n);
  144. org.omg.CORBA.Object obj;
  145. obj = _obj.extract_Object();
  146. try {
  147. this.rebind(n, obj);
  148. }
  149. catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
  150. org.omg.CORBA.Any _except = _orb().create_any();
  151. org.omg.CosNaming.NamingContextPackage.NotFoundHelper.insert(_except, e0);
  152. r.except(_except);
  153. return;
  154. }
  155. catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
  156. org.omg.CORBA.Any _except = _orb().create_any();
  157. org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.insert(_except, e1);
  158. r.except(_except);
  159. return;
  160. }
  161. catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
  162. org.omg.CORBA.Any _except = _orb().create_any();
  163. org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.insert(_except, e2);
  164. r.except(_except);
  165. return;
  166. }
  167. org.omg.CORBA.Any __return = _orb().create_any();
  168. __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
  169. r.result(__return);
  170. }
  171. break;
  172. case 3: // org.omg.CosNaming.NamingContext.rebind_context
  173. {
  174. org.omg.CORBA.NVList _list = _orb().create_list(0);
  175. org.omg.CORBA.Any _n = _orb().create_any();
  176. _n.type(org.omg.CosNaming.NameHelper.type());
  177. _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
  178. org.omg.CORBA.Any _nc = _orb().create_any();
  179. _nc.type(org.omg.CosNaming.NamingContextHelper.type());
  180. _list.add_value("nc", _nc, org.omg.CORBA.ARG_IN.value);
  181. r.params(_list);
  182. org.omg.CosNaming.NameComponent[] n;
  183. n = org.omg.CosNaming.NameHelper.extract(_n);
  184. org.omg.CosNaming.NamingContext nc;
  185. nc = org.omg.CosNaming.NamingContextHelper.extract(_nc);
  186. try {
  187. this.rebind_context(n, nc);
  188. }
  189. catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
  190. org.omg.CORBA.Any _except = _orb().create_any();
  191. org.omg.CosNaming.NamingContextPackage.NotFoundHelper.insert(_except, e0);
  192. r.except(_except);
  193. return;
  194. }
  195. catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
  196. org.omg.CORBA.Any _except = _orb().create_any();
  197. org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.insert(_except, e1);
  198. r.except(_except);
  199. return;
  200. }
  201. catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
  202. org.omg.CORBA.Any _except = _orb().create_any();
  203. org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.insert(_except, e2);
  204. r.except(_except);
  205. return;
  206. }
  207. org.omg.CORBA.Any __return = _orb().create_any();
  208. __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
  209. r.result(__return);
  210. }
  211. break;
  212. case 4: // org.omg.CosNaming.NamingContext.resolve
  213. {
  214. org.omg.CORBA.NVList _list = _orb().create_list(0);
  215. org.omg.CORBA.Any _n = _orb().create_any();
  216. _n.type(org.omg.CosNaming.NameHelper.type());
  217. _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
  218. r.params(_list);
  219. org.omg.CosNaming.NameComponent[] n;
  220. n = org.omg.CosNaming.NameHelper.extract(_n);
  221. org.omg.CORBA.Object ___result;
  222. try {
  223. ___result = this.resolve(n);
  224. }
  225. catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
  226. org.omg.CORBA.Any _except = _orb().create_any();
  227. org.omg.CosNaming.NamingContextPackage.NotFoundHelper.insert(_except, e0);
  228. r.except(_except);
  229. return;
  230. }
  231. catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
  232. org.omg.CORBA.Any _except = _orb().create_any();
  233. org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.insert(_except, e1);
  234. r.except(_except);
  235. return;
  236. }
  237. catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
  238. org.omg.CORBA.Any _except = _orb().create_any();
  239. org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.insert(_except, e2);
  240. r.except(_except);
  241. return;
  242. }
  243. org.omg.CORBA.Any __result = _orb().create_any();
  244. __result.insert_Object(___result);
  245. r.result(__result);
  246. }
  247. break;
  248. case 5: // org.omg.CosNaming.NamingContext.unbind
  249. {
  250. org.omg.CORBA.NVList _list = _orb().create_list(0);
  251. org.omg.CORBA.Any _n = _orb().create_any();
  252. _n.type(org.omg.CosNaming.NameHelper.type());
  253. _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
  254. r.params(_list);
  255. org.omg.CosNaming.NameComponent[] n;
  256. n = org.omg.CosNaming.NameHelper.extract(_n);
  257. try {
  258. this.unbind(n);
  259. }
  260. catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
  261. org.omg.CORBA.Any _except = _orb().create_any();
  262. org.omg.CosNaming.NamingContextPackage.NotFoundHelper.insert(_except, e0);
  263. r.except(_except);
  264. return;
  265. }
  266. catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e1) {
  267. org.omg.CORBA.Any _except = _orb().create_any();
  268. org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.insert(_except, e1);
  269. r.except(_except);
  270. return;
  271. }
  272. catch (org.omg.CosNaming.NamingContextPackage.InvalidName e2) {
  273. org.omg.CORBA.Any _except = _orb().create_any();
  274. org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.insert(_except, e2);
  275. r.except(_except);
  276. return;
  277. }
  278. org.omg.CORBA.Any __return = _orb().create_any();
  279. __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
  280. r.result(__return);
  281. }
  282. break;
  283. case 6: // org.omg.CosNaming.NamingContext.list
  284. {
  285. org.omg.CORBA.NVList _list = _orb().create_list(0);
  286. org.omg.CORBA.Any _how_many = _orb().create_any();
  287. _how_many.type(org.omg.CORBA.ORB.init().get_primitive_tc(org.omg.CORBA.TCKind.tk_ulong));
  288. _list.add_value("how_many", _how_many, org.omg.CORBA.ARG_IN.value);
  289. org.omg.CORBA.Any _bl = _orb().create_any();
  290. _bl.type(org.omg.CosNaming.BindingListHelper.type());
  291. _list.add_value("bl", _bl, org.omg.CORBA.ARG_OUT.value);
  292. org.omg.CORBA.Any _bi = _orb().create_any();
  293. _bi.type(org.omg.CosNaming.BindingIteratorHelper.type());
  294. _list.add_value("bi", _bi, org.omg.CORBA.ARG_OUT.value);
  295. r.params(_list);
  296. int how_many;
  297. how_many = _how_many.extract_ulong();
  298. org.omg.CosNaming.BindingListHolder bl;
  299. bl = new org.omg.CosNaming.BindingListHolder();
  300. org.omg.CosNaming.BindingIteratorHolder bi;
  301. bi = new org.omg.CosNaming.BindingIteratorHolder();
  302. this.list(how_many, bl, bi);
  303. org.omg.CosNaming.BindingListHelper.insert(_bl, bl.value);
  304. org.omg.CosNaming.BindingIteratorHelper.insert(_bi, bi.value);
  305. org.omg.CORBA.Any __return = _orb().create_any();
  306. __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
  307. r.result(__return);
  308. }
  309. break;
  310. case 7: // org.omg.CosNaming.NamingContext.new_context
  311. {
  312. org.omg.CORBA.NVList _list = _orb().create_list(0);
  313. r.params(_list);
  314. org.omg.CosNaming.NamingContext ___result;
  315. ___result = this.new_context();
  316. org.omg.CORBA.Any __result = _orb().create_any();
  317. org.omg.CosNaming.NamingContextHelper.insert(__result, ___result);
  318. r.result(__result);
  319. }
  320. break;
  321. case 8: // org.omg.CosNaming.NamingContext.bind_new_context
  322. {
  323. org.omg.CORBA.NVList _list = _orb().create_list(0);
  324. org.omg.CORBA.Any _n = _orb().create_any();
  325. _n.type(org.omg.CosNaming.NameHelper.type());
  326. _list.add_value("n", _n, org.omg.CORBA.ARG_IN.value);
  327. r.params(_list);
  328. org.omg.CosNaming.NameComponent[] n;
  329. n = org.omg.CosNaming.NameHelper.extract(_n);
  330. org.omg.CosNaming.NamingContext ___result;
  331. try {
  332. ___result = this.bind_new_context(n);
  333. }
  334. catch (org.omg.CosNaming.NamingContextPackage.NotFound e0) {
  335. org.omg.CORBA.Any _except = _orb().create_any();
  336. org.omg.CosNaming.NamingContextPackage.NotFoundHelper.insert(_except, e0);
  337. r.except(_except);
  338. return;
  339. }
  340. catch (org.omg.CosNaming.NamingContextPackage.AlreadyBound e1) {
  341. org.omg.CORBA.Any _except = _orb().create_any();
  342. org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.insert(_except, e1);
  343. r.except(_except);
  344. return;
  345. }
  346. catch (org.omg.CosNaming.NamingContextPackage.CannotProceed e2) {
  347. org.omg.CORBA.Any _except = _orb().create_any();
  348. org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.insert(_except, e2);
  349. r.except(_except);
  350. return;
  351. }
  352. catch (org.omg.CosNaming.NamingContextPackage.InvalidName e3) {
  353. org.omg.CORBA.Any _except = _orb().create_any();
  354. org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.insert(_except, e3);
  355. r.except(_except);
  356. return;
  357. }
  358. org.omg.CORBA.Any __result = _orb().create_any();
  359. org.omg.CosNaming.NamingContextHelper.insert(__result, ___result);
  360. r.result(__result);
  361. }
  362. break;
  363. case 9: // org.omg.CosNaming.NamingContext.destroy
  364. {
  365. org.omg.CORBA.NVList _list = _orb().create_list(0);
  366. r.params(_list);
  367. try {
  368. this.destroy();
  369. }
  370. catch (org.omg.CosNaming.NamingContextPackage.NotEmpty e0) {
  371. org.omg.CORBA.Any _except = _orb().create_any();
  372. org.omg.CosNaming.NamingContextPackage.NotEmptyHelper.insert(_except, e0);
  373. r.except(_except);
  374. return;
  375. }
  376. org.omg.CORBA.Any __return = _orb().create_any();
  377. __return.type(_orb().get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
  378. r.result(__return);
  379. }
  380. break;
  381. default:
  382. throw new org.omg.CORBA.BAD_OPERATION(0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
  383. }
  384. }
  385. }