001 package org.omg.CosNaming; 002 003 004 /** 005 * org/omg/CosNaming/_NamingContextExtStub.java . 006 * Generated by the IDL-to-Java compiler (portable), version "3.2" 007 * from /builddir/build/BUILD/geronimo-specs-1.6/geronimo-spec-corba/src/main/idl/CosNaming.idl 008 * Saturday, September 22, 2012 10:56:38 AM CEST 009 */ 010 011 012 /** 013 * A naming context extension is an extenrion to naming context that contains a set of name bindings in 014 * which each name is unique. Different names can be bound to an object 015 * in the same or different contexts at the same time. <p> 016 * 017 * See <a href=" http://www.omg.org/corba/sectrans.htm#nam">CORBA COS 018 * Naming Specification.</a> 019 */ 020 public class _NamingContextExtStub extends org.omg.CORBA.portable.ObjectImpl implements org.omg.CosNaming.NamingContextExt 021 { 022 023 024 /** 025 * The to_string operation is the process of retrieving a stringified name 026 * from a name object. 027 * 028 * @param n String Name of the object <p> 029 * 030 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 031 */ 032 public String to_string (org.omg.CosNaming.NameComponent[] n) throws org.omg.CosNaming.NamingContextPackage.InvalidName 033 { 034 org.omg.CORBA.portable.InputStream $in = null; 035 try { 036 org.omg.CORBA.portable.OutputStream $out = _request ("to_string", true); 037 org.omg.CosNaming.NameHelper.write ($out, n); 038 $in = _invoke ($out); 039 String $result = org.omg.CosNaming.NamingContextExtPackage.StringNameHelper.read ($in); 040 return $result; 041 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 042 $in = $ex.getInputStream (); 043 String _id = $ex.getId (); 044 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 045 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 046 else 047 throw new org.omg.CORBA.MARSHAL (_id); 048 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 049 return to_string (n ); 050 } finally { 051 _releaseReply ($in); 052 } 053 } // to_string 054 055 056 /** 057 * The to_name operation is the process of retrieving a name object 058 * to a stringified name. 059 * 060 * @param n String Name of the object <p> 061 * 062 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 063 */ 064 public org.omg.CosNaming.NameComponent[] to_name (String sn) throws org.omg.CosNaming.NamingContextPackage.InvalidName 065 { 066 org.omg.CORBA.portable.InputStream $in = null; 067 try { 068 org.omg.CORBA.portable.OutputStream $out = _request ("to_name", true); 069 org.omg.CosNaming.NamingContextExtPackage.StringNameHelper.write ($out, sn); 070 $in = _invoke ($out); 071 org.omg.CosNaming.NameComponent $result[] = org.omg.CosNaming.NameHelper.read ($in); 072 return $result; 073 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 074 $in = $ex.getInputStream (); 075 String _id = $ex.getId (); 076 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 077 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 078 else 079 throw new org.omg.CORBA.MARSHAL (_id); 080 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 081 return to_name (sn ); 082 } finally { 083 _releaseReply ($in); 084 } 085 } // to_name 086 087 088 /** 089 * The to_url operation is the process of retrieving a url representation from a stringified name and 090 * address. 091 * 092 * @param addr Address of the object <p> 093 * 094 * @param sn String Name of the object <p> 095 * 096 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 097 * 098 * @exception org.omg.CosNaming.NamingContextPackage.InvalidAddress Indicates that the Address is invalid. <p> 099 */ 100 public String to_url (String addr, String sn) throws org.omg.CosNaming.NamingContextExtPackage.InvalidAddress, org.omg.CosNaming.NamingContextPackage.InvalidName 101 { 102 org.omg.CORBA.portable.InputStream $in = null; 103 try { 104 org.omg.CORBA.portable.OutputStream $out = _request ("to_url", true); 105 org.omg.CosNaming.NamingContextExtPackage.AddressHelper.write ($out, addr); 106 org.omg.CosNaming.NamingContextExtPackage.StringNameHelper.write ($out, sn); 107 $in = _invoke ($out); 108 String $result = org.omg.CosNaming.NamingContextExtPackage.URLStringHelper.read ($in); 109 return $result; 110 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 111 $in = $ex.getInputStream (); 112 String _id = $ex.getId (); 113 if (_id.equals ("IDL:omg.org/CosNaming/NamingContextExt/InvalidAddress:1.0")) 114 throw org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHelper.read ($in); 115 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 116 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 117 else 118 throw new org.omg.CORBA.MARSHAL (_id); 119 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 120 return to_url (addr, sn ); 121 } finally { 122 _releaseReply ($in); 123 } 124 } // to_url 125 126 127 /** 128 * The resolve_str operation is the process of retrieving an object 129 * bound to a stringified name in a given context. The given name must exactly 130 * match the bound name. The naming service does not return the type 131 * of the object. Clients are responsible for "narrowing" the object 132 * to the appropriate type. That is, clients typically cast the returned 133 * object from Object to a more specialized interface. 134 * 135 * @param n String Name of the object <p> 136 * 137 * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p> 138 * 139 * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has 140 * given up for some reason. The client, however, may be able to 141 * continue the operation at the returned naming context.<p> 142 * 143 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 144 */ 145 public org.omg.CORBA.Object resolve_str (String n) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName 146 { 147 org.omg.CORBA.portable.InputStream $in = null; 148 try { 149 org.omg.CORBA.portable.OutputStream $out = _request ("resolve_str", true); 150 org.omg.CosNaming.NamingContextExtPackage.StringNameHelper.write ($out, n); 151 $in = _invoke ($out); 152 org.omg.CORBA.Object $result = org.omg.CORBA.ObjectHelper.read ($in); 153 return $result; 154 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 155 $in = $ex.getInputStream (); 156 String _id = $ex.getId (); 157 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0")) 158 throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in); 159 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0")) 160 throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in); 161 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 162 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 163 else 164 throw new org.omg.CORBA.MARSHAL (_id); 165 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 166 return resolve_str (n ); 167 } finally { 168 _releaseReply ($in); 169 } 170 } // resolve_str 171 172 173 /** 174 * Creates a binding of a name and an object in the naming context. 175 * Naming contexts that are bound using bind do not participate in name 176 * resolution when compound names are passed to be resolved. 177 * 178 * @param n Name of the object <p> 179 * 180 * @param obj The Object to bind with the given name<p> 181 * 182 * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p> 183 * 184 * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has 185 * given up for some reason. The client, however, may be able to 186 * continue the operation at the returned naming context.<p> 187 * 188 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 189 * 190 * @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already 191 * bound to the specified name.<p> 192 */ 193 public void bind (org.omg.CosNaming.NameComponent[] n, org.omg.CORBA.Object obj) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound 194 { 195 org.omg.CORBA.portable.InputStream $in = null; 196 try { 197 org.omg.CORBA.portable.OutputStream $out = _request ("bind", true); 198 org.omg.CosNaming.NameHelper.write ($out, n); 199 org.omg.CORBA.ObjectHelper.write ($out, obj); 200 $in = _invoke ($out); 201 return; 202 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 203 $in = $ex.getInputStream (); 204 String _id = $ex.getId (); 205 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0")) 206 throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in); 207 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0")) 208 throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in); 209 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 210 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 211 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/AlreadyBound:1.0")) 212 throw org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.read ($in); 213 else 214 throw new org.omg.CORBA.MARSHAL (_id); 215 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 216 bind (n, obj ); 217 } finally { 218 _releaseReply ($in); 219 } 220 } // bind 221 222 223 /** 224 * Names an object that is a naming context. Naming contexts that 225 * are bound using bind_context() participate in name resolution 226 * when compound names are passed to be resolved. 227 * 228 * @param n Name of the object <p> 229 * 230 * @param nc NamingContect object to bind with the given name <p> 231 * 232 * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p> 233 * 234 * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has 235 * given up for some reason. The client, however, may be able to 236 * continue the operation at the returned naming context.<p> 237 * 238 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 239 * 240 * @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already 241 * bound to the specified name.<p> 242 */ 243 public void bind_context (org.omg.CosNaming.NameComponent[] n, org.omg.CosNaming.NamingContext nc) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName, org.omg.CosNaming.NamingContextPackage.AlreadyBound 244 { 245 org.omg.CORBA.portable.InputStream $in = null; 246 try { 247 org.omg.CORBA.portable.OutputStream $out = _request ("bind_context", true); 248 org.omg.CosNaming.NameHelper.write ($out, n); 249 org.omg.CosNaming.NamingContextHelper.write ($out, nc); 250 $in = _invoke ($out); 251 return; 252 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 253 $in = $ex.getInputStream (); 254 String _id = $ex.getId (); 255 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0")) 256 throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in); 257 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0")) 258 throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in); 259 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 260 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 261 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/AlreadyBound:1.0")) 262 throw org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.read ($in); 263 else 264 throw new org.omg.CORBA.MARSHAL (_id); 265 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 266 bind_context (n, nc ); 267 } finally { 268 _releaseReply ($in); 269 } 270 } // bind_context 271 272 273 /** 274 * Creates a binding of a name and an object in the naming context 275 * even if the name is already bound in the context. Naming contexts 276 * that are bound using rebind do not participate in name resolution 277 * when compound names are passed to be resolved. 278 * 279 * @param n Name of the object <p> 280 * 281 * @parm obj The Object to rebind with the given name <p> 282 * 283 * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p> 284 * 285 * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has 286 * given up for some reason. The client, however, may be able to 287 * continue the operation at the returned naming context.<p> 288 * 289 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 290 */ 291 public void rebind (org.omg.CosNaming.NameComponent[] n, org.omg.CORBA.Object obj) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName 292 { 293 org.omg.CORBA.portable.InputStream $in = null; 294 try { 295 org.omg.CORBA.portable.OutputStream $out = _request ("rebind", true); 296 org.omg.CosNaming.NameHelper.write ($out, n); 297 org.omg.CORBA.ObjectHelper.write ($out, obj); 298 $in = _invoke ($out); 299 return; 300 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 301 $in = $ex.getInputStream (); 302 String _id = $ex.getId (); 303 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0")) 304 throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in); 305 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0")) 306 throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in); 307 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 308 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 309 else 310 throw new org.omg.CORBA.MARSHAL (_id); 311 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 312 rebind (n, obj ); 313 } finally { 314 _releaseReply ($in); 315 } 316 } // rebind 317 318 319 /** 320 * Creates a binding of a name and a naming context in the naming 321 * context even if the name is already bound in the context. Naming 322 * contexts that are bound using rebind_context() participate in name 323 * resolution when compound names are passed to be resolved. 324 * 325 * @param n Name of the object <p> 326 * 327 * @param nc NamingContect object to rebind with the given name <p> 328 * 329 * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p> 330 * 331 * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has 332 * given up for some reason. The client, however, may be able to 333 * continue the operation at the returned naming context.<p> 334 * 335 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 336 */ 337 public void rebind_context (org.omg.CosNaming.NameComponent[] n, org.omg.CosNaming.NamingContext nc) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName 338 { 339 org.omg.CORBA.portable.InputStream $in = null; 340 try { 341 org.omg.CORBA.portable.OutputStream $out = _request ("rebind_context", true); 342 org.omg.CosNaming.NameHelper.write ($out, n); 343 org.omg.CosNaming.NamingContextHelper.write ($out, nc); 344 $in = _invoke ($out); 345 return; 346 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 347 $in = $ex.getInputStream (); 348 String _id = $ex.getId (); 349 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0")) 350 throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in); 351 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0")) 352 throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in); 353 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 354 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 355 else 356 throw new org.omg.CORBA.MARSHAL (_id); 357 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 358 rebind_context (n, nc ); 359 } finally { 360 _releaseReply ($in); 361 } 362 } // rebind_context 363 364 365 /** 366 * The resolve operation is the process of retrieving an object 367 * bound to a name in a given context. The given name must exactly 368 * match the bound name. The naming service does not return the type 369 * of the object. Clients are responsible for "narrowing" the object 370 * to the appropriate type. That is, clients typically cast the returned 371 * object from Object to a more specialized interface. 372 * 373 * @param n Name of the object <p> 374 * 375 * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p> 376 * 377 * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has 378 * given up for some reason. The client, however, may be able to 379 * continue the operation at the returned naming context.<p> 380 * 381 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 382 */ 383 public org.omg.CORBA.Object resolve (org.omg.CosNaming.NameComponent[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName 384 { 385 org.omg.CORBA.portable.InputStream $in = null; 386 try { 387 org.omg.CORBA.portable.OutputStream $out = _request ("resolve", true); 388 org.omg.CosNaming.NameHelper.write ($out, n); 389 $in = _invoke ($out); 390 org.omg.CORBA.Object $result = org.omg.CORBA.ObjectHelper.read ($in); 391 return $result; 392 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 393 $in = $ex.getInputStream (); 394 String _id = $ex.getId (); 395 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0")) 396 throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in); 397 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0")) 398 throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in); 399 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 400 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 401 else 402 throw new org.omg.CORBA.MARSHAL (_id); 403 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 404 return resolve (n ); 405 } finally { 406 _releaseReply ($in); 407 } 408 } // resolve 409 410 411 /** 412 * The unbind operation removes a name binding from a context. 413 * 414 * @param n Name of the object <p> 415 * 416 * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p> 417 * 418 * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has 419 * given up for some reason. The client, however, may be able to 420 * continue the operation at the returned naming context.<p> 421 * 422 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 423 */ 424 public void unbind (org.omg.CosNaming.NameComponent[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName 425 { 426 org.omg.CORBA.portable.InputStream $in = null; 427 try { 428 org.omg.CORBA.portable.OutputStream $out = _request ("unbind", true); 429 org.omg.CosNaming.NameHelper.write ($out, n); 430 $in = _invoke ($out); 431 return; 432 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 433 $in = $ex.getInputStream (); 434 String _id = $ex.getId (); 435 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0")) 436 throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in); 437 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0")) 438 throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in); 439 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 440 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 441 else 442 throw new org.omg.CORBA.MARSHAL (_id); 443 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 444 unbind (n ); 445 } finally { 446 _releaseReply ($in); 447 } 448 } // unbind 449 450 451 /** 452 * The list operation allows a client to iterate through a set of 453 * bindings in a naming context. <p> 454 * 455 * The list operation returns at most the requested number of 456 * bindings in BindingList bl. 457 * <ul> 458 * <li>If the naming context contains additional 459 * bindings, the list operation returns a BindingIterator with the 460 * additional bindings. 461 * <li>If the naming context does not contain additional 462 * bindings, the binding iterator is a nil object reference. 463 * </ul> 464 * 465 * @param how_many the maximum number of bindings to return <p> 466 * 467 * @param bl the returned list of bindings <p> 468 * 469 * @param bi the returned binding iterator <p> 470 */ 471 public void list (int how_many, org.omg.CosNaming.BindingListHolder bl, org.omg.CosNaming.BindingIteratorHolder bi) 472 { 473 org.omg.CORBA.portable.InputStream $in = null; 474 try { 475 org.omg.CORBA.portable.OutputStream $out = _request ("list", true); 476 $out.write_ulong (how_many); 477 $in = _invoke ($out); 478 bl.value = org.omg.CosNaming.BindingListHelper.read ($in); 479 bi.value = org.omg.CosNaming.BindingIteratorHelper.read ($in); 480 return; 481 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 482 $in = $ex.getInputStream (); 483 String _id = $ex.getId (); 484 throw new org.omg.CORBA.MARSHAL (_id); 485 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 486 list (how_many, bl, bi ); 487 } finally { 488 _releaseReply ($in); 489 } 490 } // list 491 492 493 /** 494 * This operation returns a naming context implemented by the same 495 * naming server as the context on which the operation was invoked. 496 * The new context is not bound to any name. 497 */ 498 public org.omg.CosNaming.NamingContext new_context () 499 { 500 org.omg.CORBA.portable.InputStream $in = null; 501 try { 502 org.omg.CORBA.portable.OutputStream $out = _request ("new_context", true); 503 $in = _invoke ($out); 504 org.omg.CosNaming.NamingContext $result = org.omg.CosNaming.NamingContextHelper.read ($in); 505 return $result; 506 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 507 $in = $ex.getInputStream (); 508 String _id = $ex.getId (); 509 throw new org.omg.CORBA.MARSHAL (_id); 510 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 511 return new_context ( ); 512 } finally { 513 _releaseReply ($in); 514 } 515 } // new_context 516 517 518 /** 519 * This operation creates a new context and binds it to the name 520 * supplied as an argument. The newly-created context is implemented 521 * by the same naming server as the context in which it was bound (that 522 * is, the naming server that implements the context denoted by the 523 * name argument excluding the last component). 524 * 525 * @param n Name of the object <p> 526 * 527 * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p> 528 * 529 * @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already 530 * bound to the specified name.<p> 531 * 532 * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has 533 * given up for some reason. The client, however, may be able to 534 * continue the operation at the returned naming context.<p> 535 * 536 * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p> 537 */ 538 public org.omg.CosNaming.NamingContext bind_new_context (org.omg.CosNaming.NameComponent[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound, org.omg.CosNaming.NamingContextPackage.AlreadyBound, org.omg.CosNaming.NamingContextPackage.CannotProceed, org.omg.CosNaming.NamingContextPackage.InvalidName 539 { 540 org.omg.CORBA.portable.InputStream $in = null; 541 try { 542 org.omg.CORBA.portable.OutputStream $out = _request ("bind_new_context", true); 543 org.omg.CosNaming.NameHelper.write ($out, n); 544 $in = _invoke ($out); 545 org.omg.CosNaming.NamingContext $result = org.omg.CosNaming.NamingContextHelper.read ($in); 546 return $result; 547 } catch (org.omg.CORBA.portable.ApplicationException $ex) { 548 $in = $ex.getInputStream (); 549 String _id = $ex.getId (); 550 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0")) 551 throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in); 552 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/AlreadyBound:1.0")) 553 throw org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.read ($in); 554 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0")) 555 throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in); 556 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0")) 557 throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in); 558 else 559 throw new org.omg.CORBA.MARSHAL (_id); 560 } catch (org.omg.CORBA.portable.RemarshalException $rm) { 561 return bind_new_context (n ); 562 } finally { 563 _releaseReply ($in); 564 } 565 } // bind_new_context 566 567 // Type-specific CORBA::Object operations 568 private static String[] __ids = { 569 "IDL:omg.org/CosNaming/NamingContextExt:1.0", 570 "IDL:omg.org/CosNaming/NamingContext:1.0"}; 571 572 public String[] _ids () 573 { 574 return (String[])__ids.clone (); 575 } 576 577 private void readObject (java.io.ObjectInputStream s) throws java.io.IOException 578 { 579 String str = s.readUTF (); 580 String[] args = null; 581 java.util.Properties props = null; 582 org.omg.CORBA.Object obj = org.omg.CORBA.ORB.init (args, props).string_to_object (str); 583 org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate (); 584 _set_delegate (delegate); 585 } 586 587 private void writeObject (java.io.ObjectOutputStream s) throws java.io.IOException 588 { 589 String[] args = null; 590 java.util.Properties props = null; 591 String str = org.omg.CORBA.ORB.init (args, props).object_to_string (this); 592 s.writeUTF (str); 593 } 594 } // class _NamingContextExtStub