1. package com.sun.corba.se.PortableActivationIDL;
  2. /**
  3. * com/sun/corba/se/PortableActivationIDL/_InitialNameServiceImplBase.java .
  4. * Generated by the IDL-to-Java compiler (portable), version "3.2"
  5. * from ../../../../src/share/classes/com/sun/corba/se/PortableActivationIDL/activation.idl
  6. * Wednesday, September 15, 2004 3:50:44 AM PDT
  7. */
  8. /** Interface used to support binding references in the bootstrap name
  9. * service.
  10. */
  11. public abstract class _InitialNameServiceImplBase extends org.omg.CORBA.portable.ObjectImpl
  12. implements com.sun.corba.se.PortableActivationIDL.InitialNameService, org.omg.CORBA.portable.InvokeHandler
  13. {
  14. // Constructors
  15. public _InitialNameServiceImplBase ()
  16. {
  17. }
  18. private static java.util.Hashtable _methods = new java.util.Hashtable ();
  19. static
  20. {
  21. _methods.put ("bind", new java.lang.Integer (0));
  22. }
  23. public org.omg.CORBA.portable.OutputStream _invoke (String $method,
  24. org.omg.CORBA.portable.InputStream in,
  25. org.omg.CORBA.portable.ResponseHandler $rh)
  26. {
  27. org.omg.CORBA.portable.OutputStream out = null;
  28. java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
  29. if (__method == null)
  30. throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
  31. switch (__method.intValue ())
  32. {
  33. /** bind initial name
  34. */
  35. case 0: // PortableActivationIDL/InitialNameService/bind
  36. {
  37. try {
  38. String name = in.read_string ();
  39. org.omg.CORBA.Object obj = org.omg.CORBA.ObjectHelper.read (in);
  40. boolean isPersistant = in.read_boolean ();
  41. this.bind (name, obj, isPersistant);
  42. out = $rh.createReply();
  43. } catch (com.sun.corba.se.PortableActivationIDL.InitialNameServicePackage.NameAlreadyBound $ex) {
  44. out = $rh.createExceptionReply ();
  45. com.sun.corba.se.PortableActivationIDL.InitialNameServicePackage.NameAlreadyBoundHelper.write (out, $ex);
  46. }
  47. break;
  48. }
  49. default:
  50. throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
  51. }
  52. return out;
  53. } // _invoke
  54. // Type-specific CORBA::Object operations
  55. private static String[] __ids = {
  56. "IDL:PortableActivationIDL/InitialNameService:1.0"};
  57. public String[] _ids ()
  58. {
  59. return (String[])__ids.clone ();
  60. }
  61. } // class _InitialNameServiceImplBase