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