KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > omg > CosNaming > _NamingContextExtStub


1 package org.omg.CosNaming;
2
3
4 /**
5 * org/omg/CosNaming/_NamingContextExtStub.java .
6 * Generated by the IDL-to-Java compiler (portable), version "3.2"
7 * from ../../../../src/share/classes/org/omg/CosNaming/nameservice.idl
8 * Saturday, February 9, 2008 9:40:10 AM GMT
9 */

10
11
12 /**
13  * <code>NamingContextExt</code> is the extension of <code>NamingContext</code>
14  * which
15  * contains a set of name bindings in which each name is unique and is
16  * part of Interoperable Naming Service.
17  * Different names can be bound to an object in the same or different
18  * contexts at the same time. Using <tt>NamingContextExt</tt>, you can use
19  * URL-based names to bind and resolve. <p>
20  *
21  * See <a HREF="http://www.omg.org/technology/documents/formal/naming_service.htm">
22  * CORBA COS
23  * Naming Specification.</a>
24  */

25 public class _NamingContextExtStub extends org.omg.CORBA.portable.ObjectImpl JavaDoc implements org.omg.CosNaming.NamingContextExt JavaDoc
26 {
27
28
29   /**
30  * This operation creates a stringified name from the array of Name
31  * components.
32  *
33  * @param n Name of the object <p>
34  *
35  * @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
36  * Indicates the name does not identify a binding.<p>
37  *
38  */

39   public String JavaDoc to_string (org.omg.CosNaming.NameComponent JavaDoc[] n) throws org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
40   {
41             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
42             try {
43                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("to_string", true);
44                 org.omg.CosNaming.NameHelper.write ($out, n);
45                 $in = _invoke ($out);
46                 String JavaDoc $result = org.omg.CosNaming.NamingContextExtPackage.StringNameHelper.read ($in);
47                 return $result;
48             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
49                 $in = $ex.getInputStream ();
50                 String JavaDoc _id = $ex.getId ();
51                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
52                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
53                 else
54                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
55             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
56                 return to_string (n );
57             } finally {
58                 _releaseReply ($in);
59             }
60   } // to_string
61

62
63   /**
64  * This operation converts a Stringified Name into an equivalent array
65  * of Name Components.
66  *
67  * @param sn Stringified Name of the object <p>
68  *
69  * @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
70  * Indicates the name does not identify a binding.<p>
71  *
72  */

73   public org.omg.CosNaming.NameComponent JavaDoc[] to_name (String JavaDoc sn) throws org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
74   {
75             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
76             try {
77                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("to_name", true);
78                 org.omg.CosNaming.NamingContextExtPackage.StringNameHelper.write ($out, sn);
79                 $in = _invoke ($out);
80                 org.omg.CosNaming.NameComponent JavaDoc $result[] = org.omg.CosNaming.NameHelper.read ($in);
81                 return $result;
82             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
83                 $in = $ex.getInputStream ();
84                 String JavaDoc _id = $ex.getId ();
85                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
86                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
87                 else
88                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
89             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
90                 return to_name (sn );
91             } finally {
92                 _releaseReply ($in);
93             }
94   } // to_name
95

96
97   /**
98  * This operation creates a URL based "iiopname://" format name
99  * from the Stringified Name of the object.
100  *
101  * @param addr internet based address of the host machine where Name Service is running <p>
102  * @param sn Stringified Name of the object <p>
103  *
104  * @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
105  * Indicates the name does not identify a binding.<p>
106  * @exception org.omg.CosNaming.NamingContextPackage.InvalidAddress
107  * Indicates the internet based address of the host machine is
108  * incorrect <p>
109  *
110  */

111   public String JavaDoc to_url (String JavaDoc addr, String JavaDoc sn) throws org.omg.CosNaming.NamingContextExtPackage.InvalidAddress JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
112   {
113             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
114             try {
115                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("to_url", true);
116                 org.omg.CosNaming.NamingContextExtPackage.AddressHelper.write ($out, addr);
117                 org.omg.CosNaming.NamingContextExtPackage.StringNameHelper.write ($out, sn);
118                 $in = _invoke ($out);
119                 String JavaDoc $result = org.omg.CosNaming.NamingContextExtPackage.URLStringHelper.read ($in);
120                 return $result;
121             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
122                 $in = $ex.getInputStream ();
123                 String JavaDoc _id = $ex.getId ();
124                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContextExt/InvalidAddress:1.0"))
125                     throw org.omg.CosNaming.NamingContextExtPackage.InvalidAddressHelper.read ($in);
126                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
127                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
128                 else
129                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
130             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
131                 return to_url (addr, sn );
132             } finally {
133                 _releaseReply ($in);
134             }
135   } // to_url
136

137
138   /**
139  * This operation resolves the Stringified name into the object
140  * reference.
141  *
142  * @param sn Stringified Name of the object <p>
143  *
144  * @exception org.omg.CosNaming.NamingContextPackage.NotFound
145  * Indicates there is no object reference for the given name. <p>
146  * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed
147  * Indicates that the given compound name is incorrect <p>
148  * @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
149  * Indicates the name does not identify a binding.<p>
150  *
151  */

152   public org.omg.CORBA.Object JavaDoc resolve_str (String JavaDoc sn) throws org.omg.CosNaming.NamingContextPackage.NotFound JavaDoc, org.omg.CosNaming.NamingContextPackage.CannotProceed JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
153   {
154             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
155             try {
156                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("resolve_str", true);
157                 org.omg.CosNaming.NamingContextExtPackage.StringNameHelper.write ($out, sn);
158                 $in = _invoke ($out);
159                 org.omg.CORBA.Object JavaDoc $result = org.omg.CORBA.ObjectHelper.read ($in);
160                 return $result;
161             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
162                 $in = $ex.getInputStream ();
163                 String JavaDoc _id = $ex.getId ();
164                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0"))
165                     throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in);
166                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0"))
167                     throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in);
168                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
169                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
170                 else
171                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
172             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
173                 return resolve_str (sn );
174             } finally {
175                 _releaseReply ($in);
176             }
177   } // resolve_str
178

179
180   /**
181  * Creates a binding of a name and an object in the naming context.
182  * Naming contexts that are bound using bind do not participate in name
183  * resolution when compound names are passed to be resolved.
184  *
185  * @param n Name of the object <p>
186  *
187  * @param obj The Object to bind with the given name<p>
188  *
189  * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates
190  * the name does not identify a binding.<p>
191  *
192  * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed
193  * Indicates that the implementation has given up for some reason.
194  * The client, however, may be able to continue the operation
195  * at the returned naming context.<p>
196  *
197  * @exception org.omg.CosNaming.NamingContextPackage.InvalidName
198  * Indicates that the name is invalid. <p>
199  *
200  * @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound
201  * Indicates an object is already bound to the specified name.<p>
202  */

203   public void bind (org.omg.CosNaming.NameComponent JavaDoc[] n, org.omg.CORBA.Object JavaDoc obj) throws org.omg.CosNaming.NamingContextPackage.NotFound JavaDoc, org.omg.CosNaming.NamingContextPackage.CannotProceed JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc, org.omg.CosNaming.NamingContextPackage.AlreadyBound JavaDoc
204   {
205             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
206             try {
207                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("bind", true);
208                 org.omg.CosNaming.NameHelper.write ($out, n);
209                 org.omg.CORBA.ObjectHelper.write ($out, obj);
210                 $in = _invoke ($out);
211                 return;
212             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
213                 $in = $ex.getInputStream ();
214                 String JavaDoc _id = $ex.getId ();
215                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0"))
216                     throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in);
217                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0"))
218                     throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in);
219                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
220                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
221                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/AlreadyBound:1.0"))
222                     throw org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.read ($in);
223                 else
224                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
225             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
226                 bind (n, obj );
227             } finally {
228                 _releaseReply ($in);
229             }
230   } // bind
231

232
233   /**
234  * Names an object that is a naming context. Naming contexts that
235  * are bound using bind_context() participate in name resolution
236  * when compound names are passed to be resolved.
237  *
238  * @param n Name of the object <p>
239  *
240  * @param nc NamingContect object to bind with the given name <p>
241  *
242  * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
243  *
244  * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
245  * given up for some reason. The client, however, may be able to
246  * continue the operation at the returned naming context.<p>
247  *
248  * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
249  *
250  * @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already
251  * bound to the specified name.<p>
252  */

253   public void bind_context (org.omg.CosNaming.NameComponent JavaDoc[] n, org.omg.CosNaming.NamingContext JavaDoc nc) throws org.omg.CosNaming.NamingContextPackage.NotFound JavaDoc, org.omg.CosNaming.NamingContextPackage.CannotProceed JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc, org.omg.CosNaming.NamingContextPackage.AlreadyBound JavaDoc
254   {
255             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
256             try {
257                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("bind_context", true);
258                 org.omg.CosNaming.NameHelper.write ($out, n);
259                 org.omg.CosNaming.NamingContextHelper.write ($out, nc);
260                 $in = _invoke ($out);
261                 return;
262             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
263                 $in = $ex.getInputStream ();
264                 String JavaDoc _id = $ex.getId ();
265                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0"))
266                     throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in);
267                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0"))
268                     throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in);
269                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
270                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
271                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/AlreadyBound:1.0"))
272                     throw org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.read ($in);
273                 else
274                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
275             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
276                 bind_context (n, nc );
277             } finally {
278                 _releaseReply ($in);
279             }
280   } // bind_context
281

282
283   /**
284  * Creates a binding of a name and an object in the naming context
285  * even if the name is already bound in the context. Naming contexts
286  * that are bound using rebind do not participate in name resolution
287  * when compound names are passed to be resolved.
288  *
289  * @param n Name of the object <p>
290  *
291  * @parm obj The Object to rebind with the given name <p>
292  *
293  * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
294  *
295  * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
296  * given up for some reason. The client, however, may be able to
297  * continue the operation at the returned naming context.<p>
298  *
299  * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
300  */

301   public void rebind (org.omg.CosNaming.NameComponent JavaDoc[] n, org.omg.CORBA.Object JavaDoc obj) throws org.omg.CosNaming.NamingContextPackage.NotFound JavaDoc, org.omg.CosNaming.NamingContextPackage.CannotProceed JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
302   {
303             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
304             try {
305                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("rebind", true);
306                 org.omg.CosNaming.NameHelper.write ($out, n);
307                 org.omg.CORBA.ObjectHelper.write ($out, obj);
308                 $in = _invoke ($out);
309                 return;
310             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
311                 $in = $ex.getInputStream ();
312                 String JavaDoc _id = $ex.getId ();
313                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0"))
314                     throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in);
315                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0"))
316                     throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in);
317                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
318                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
319                 else
320                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
321             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
322                 rebind (n, obj );
323             } finally {
324                 _releaseReply ($in);
325             }
326   } // rebind
327

328
329   /**
330  * Creates a binding of a name and a naming context in the naming
331  * context even if the name is already bound in the context. Naming
332  * contexts that are bound using rebind_context() participate in name
333  * resolution when compound names are passed to be resolved.
334  *
335  * @param n Name of the object <p>
336  *
337  * @param nc NamingContect object to rebind with the given name <p>
338  *
339  * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
340  *
341  * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
342  * given up for some reason. The client, however, may be able to
343  * continue the operation at the returned naming context.<p>
344  *
345  * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
346  */

347   public void rebind_context (org.omg.CosNaming.NameComponent JavaDoc[] n, org.omg.CosNaming.NamingContext JavaDoc nc) throws org.omg.CosNaming.NamingContextPackage.NotFound JavaDoc, org.omg.CosNaming.NamingContextPackage.CannotProceed JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
348   {
349             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
350             try {
351                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("rebind_context", true);
352                 org.omg.CosNaming.NameHelper.write ($out, n);
353                 org.omg.CosNaming.NamingContextHelper.write ($out, nc);
354                 $in = _invoke ($out);
355                 return;
356             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
357                 $in = $ex.getInputStream ();
358                 String JavaDoc _id = $ex.getId ();
359                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0"))
360                     throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in);
361                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0"))
362                     throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in);
363                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
364                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
365                 else
366                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
367             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
368                 rebind_context (n, nc );
369             } finally {
370                 _releaseReply ($in);
371             }
372   } // rebind_context
373

374
375   /**
376  * The resolve operation is the process of retrieving an object
377  * bound to a name in a given context. The given name must exactly
378  * match the bound name. The naming service does not return the type
379  * of the object. Clients are responsible for "narrowing" the object
380  * to the appropriate type. That is, clients typically cast the returned
381  * object from Object to a more specialized interface.
382  *
383  * @param n Name of the object <p>
384  *
385  * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
386  *
387  * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
388  * given up for some reason. The client, however, may be able to
389  * continue the operation at the returned naming context.<p>
390  *
391  * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
392  */

393   public org.omg.CORBA.Object JavaDoc resolve (org.omg.CosNaming.NameComponent JavaDoc[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound JavaDoc, org.omg.CosNaming.NamingContextPackage.CannotProceed JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
394   {
395             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
396             try {
397                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("resolve", true);
398                 org.omg.CosNaming.NameHelper.write ($out, n);
399                 $in = _invoke ($out);
400                 org.omg.CORBA.Object JavaDoc $result = org.omg.CORBA.ObjectHelper.read ($in);
401                 return $result;
402             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
403                 $in = $ex.getInputStream ();
404                 String JavaDoc _id = $ex.getId ();
405                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0"))
406                     throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in);
407                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0"))
408                     throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in);
409                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
410                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
411                 else
412                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
413             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
414                 return resolve (n );
415             } finally {
416                 _releaseReply ($in);
417             }
418   } // resolve
419

420
421   /**
422  * The unbind operation removes a name binding from a context.
423  *
424  * @param n Name of the object <p>
425  *
426  * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
427  *
428  * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
429  * given up for some reason. The client, however, may be able to
430  * continue the operation at the returned naming context.<p>
431  *
432  * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
433  */

434   public void unbind (org.omg.CosNaming.NameComponent JavaDoc[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound JavaDoc, org.omg.CosNaming.NamingContextPackage.CannotProceed JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
435   {
436             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
437             try {
438                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("unbind", true);
439                 org.omg.CosNaming.NameHelper.write ($out, n);
440                 $in = _invoke ($out);
441                 return;
442             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
443                 $in = $ex.getInputStream ();
444                 String JavaDoc _id = $ex.getId ();
445                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0"))
446                     throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in);
447                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0"))
448                     throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in);
449                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
450                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
451                 else
452                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
453             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
454                 unbind (n );
455             } finally {
456                 _releaseReply ($in);
457             }
458   } // unbind
459

460
461   /**
462  * The list operation allows a client to iterate through a set of
463  * bindings in a naming context. <p>
464  *
465  * The list operation returns at most the requested number of
466  * bindings in BindingList bl.
467  * <ul>
468  * <li>If the naming context contains additional
469  * bindings, the list operation returns a BindingIterator with the
470  * additional bindings.
471  * <li>If the naming context does not contain additional
472  * bindings, the binding iterator is a nil object reference.
473  * </ul>
474  *
475  * @param how_many the maximum number of bindings to return <p>
476  *
477  * @param bl the returned list of bindings <p>
478  *
479  * @param bi the returned binding iterator <p>
480  */

481   public void list (int how_many, org.omg.CosNaming.BindingListHolder JavaDoc bl, org.omg.CosNaming.BindingIteratorHolder JavaDoc bi)
482   {
483             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
484             try {
485                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("list", true);
486                 $out.write_ulong (how_many);
487                 $in = _invoke ($out);
488                 bl.value = org.omg.CosNaming.BindingListHelper.read ($in);
489                 bi.value = org.omg.CosNaming.BindingIteratorHelper.read ($in);
490                 return;
491             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
492                 $in = $ex.getInputStream ();
493                 String JavaDoc _id = $ex.getId ();
494                 throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
495             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
496                 list (how_many, bl, bi );
497             } finally {
498                 _releaseReply ($in);
499             }
500   } // list
501

502
503   /**
504  * This operation returns a naming context implemented by the same
505  * naming server as the context on which the operation was invoked.
506  * The new context is not bound to any name.
507  */

508   public org.omg.CosNaming.NamingContext JavaDoc new_context ()
509   {
510             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
511             try {
512                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("new_context", true);
513                 $in = _invoke ($out);
514                 org.omg.CosNaming.NamingContext JavaDoc $result = org.omg.CosNaming.NamingContextHelper.read ($in);
515                 return $result;
516             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
517                 $in = $ex.getInputStream ();
518                 String JavaDoc _id = $ex.getId ();
519                 throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
520             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
521                 return new_context ( );
522             } finally {
523                 _releaseReply ($in);
524             }
525   } // new_context
526

527
528   /**
529  * This operation creates a new context and binds it to the name
530  * supplied as an argument. The newly-created context is implemented
531  * by the same naming server as the context in which it was bound (that
532  * is, the naming server that implements the context denoted by the
533  * name argument excluding the last component).
534  *
535  * @param n Name of the object <p>
536  *
537  * @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
538  *
539  * @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already
540  * bound to the specified name.<p>
541  *
542  * @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
543  * given up for some reason. The client, however, may be able to
544  * continue the operation at the returned naming context.<p>
545  *
546  * @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
547  */

548   public org.omg.CosNaming.NamingContext JavaDoc bind_new_context (org.omg.CosNaming.NameComponent JavaDoc[] n) throws org.omg.CosNaming.NamingContextPackage.NotFound JavaDoc, org.omg.CosNaming.NamingContextPackage.AlreadyBound JavaDoc, org.omg.CosNaming.NamingContextPackage.CannotProceed JavaDoc, org.omg.CosNaming.NamingContextPackage.InvalidName JavaDoc
549   {
550             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
551             try {
552                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("bind_new_context", true);
553                 org.omg.CosNaming.NameHelper.write ($out, n);
554                 $in = _invoke ($out);
555                 org.omg.CosNaming.NamingContext JavaDoc $result = org.omg.CosNaming.NamingContextHelper.read ($in);
556                 return $result;
557             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
558                 $in = $ex.getInputStream ();
559                 String JavaDoc _id = $ex.getId ();
560                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotFound:1.0"))
561                     throw org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read ($in);
562                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/AlreadyBound:1.0"))
563                     throw org.omg.CosNaming.NamingContextPackage.AlreadyBoundHelper.read ($in);
564                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0"))
565                     throw org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read ($in);
566                 else if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/InvalidName:1.0"))
567                     throw org.omg.CosNaming.NamingContextPackage.InvalidNameHelper.read ($in);
568                 else
569                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
570             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
571                 return bind_new_context (n );
572             } finally {
573                 _releaseReply ($in);
574             }
575   } // bind_new_context
576

577
578   /**
579  * The destroy operation deletes a naming context. If the naming
580  * context contains bindings, the NotEmpty exception is raised.
581  *
582  * @exception org.omg.CosNaming.NamingContextPackage.NotEmpty Indicates that the Naming Context contains bindings.
583  */

584   public void destroy () throws org.omg.CosNaming.NamingContextPackage.NotEmpty JavaDoc
585   {
586             org.omg.CORBA.portable.InputStream JavaDoc $in = null;
587             try {
588                 org.omg.CORBA.portable.OutputStream JavaDoc $out = _request ("destroy", true);
589                 $in = _invoke ($out);
590                 return;
591             } catch (org.omg.CORBA.portable.ApplicationException JavaDoc $ex) {
592                 $in = $ex.getInputStream ();
593                 String JavaDoc _id = $ex.getId ();
594                 if (_id.equals ("IDL:omg.org/CosNaming/NamingContext/NotEmpty:1.0"))
595                     throw org.omg.CosNaming.NamingContextPackage.NotEmptyHelper.read ($in);
596                 else
597                     throw new org.omg.CORBA.MARSHAL JavaDoc (_id);
598             } catch (org.omg.CORBA.portable.RemarshalException JavaDoc $rm) {
599                 destroy ( );
600             } finally {
601                 _releaseReply ($in);
602             }
603   } // destroy
604

605   // Type-specific CORBA::Object operations
606
private static String JavaDoc[] __ids = {
607     "IDL:omg.org/CosNaming/NamingContextExt:1.0",
608     "IDL:omg.org/CosNaming/NamingContext:1.0"};
609
610   public String JavaDoc[] _ids ()
611   {
612     return (String JavaDoc[])__ids.clone ();
613   }
614
615   private void readObject (java.io.ObjectInputStream JavaDoc s) throws java.io.IOException JavaDoc
616   {
617      String JavaDoc str = s.readUTF ();
618      String JavaDoc[] args = null;
619      java.util.Properties JavaDoc props = null;
620      org.omg.CORBA.Object JavaDoc obj = org.omg.CORBA.ORB.init (args, props).string_to_object (str);
621      org.omg.CORBA.portable.Delegate JavaDoc delegate = ((org.omg.CORBA.portable.ObjectImpl JavaDoc) obj)._get_delegate ();
622      _set_delegate (delegate);
623   }
624
625   private void writeObject (java.io.ObjectOutputStream JavaDoc s) throws java.io.IOException JavaDoc
626   {
627      String JavaDoc[] args = null;
628      java.util.Properties JavaDoc props = null;
629      String JavaDoc str = org.omg.CORBA.ORB.init (args, props).object_to_string (this);
630      s.writeUTF (str);
631   }
632 } // class _NamingContextExtStub
633
Popular Tags