ChatServicePOA.java
上传用户:annion2008
上传日期:2021-03-11
资源大小:38k
文件大小:3k
源码类别:

中间件编程

开发平台:

Java

  1. package chat.servidor;
  2. /**
  3. * chat/servidor/ChatServicePOA.java .
  4. * 由 IDL-to-Java 编译器(可移植),版本 "3.2" 生成
  5. * 来自 ChatServide.idl
  6. * 2010年4月12日 星期一 下午06时04分51秒 CST
  7. */
  8. public abstract class ChatServicePOA extends org.omg.PortableServer.Servant
  9.  implements chat.servidor.ChatServiceOperations, org.omg.CORBA.portable.InvokeHandler
  10. {
  11.   // Constructors
  12.   private static java.util.Hashtable _methods = new java.util.Hashtable ();
  13.   static
  14.   {
  15.     _methods.put ("conectar", new java.lang.Integer (0));
  16.     _methods.put ("desconectar", new java.lang.Integer (1));
  17.     _methods.put ("enviaMensagem", new java.lang.Integer (2));
  18.   }
  19.   public org.omg.CORBA.portable.OutputStream _invoke (String $method,
  20.                                 org.omg.CORBA.portable.InputStream in,
  21.                                 org.omg.CORBA.portable.ResponseHandler $rh)
  22.   {
  23.     org.omg.CORBA.portable.OutputStream out = null;
  24.     java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
  25.     if (__method == null)
  26.       throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
  27.     switch (__method.intValue ())
  28.     {
  29.        case 0:  // chat/servidor/ChatService/conectar
  30.        {
  31.          String apelido = in.read_string ();
  32.          chat.cliente.ClientListener listener = chat.cliente.ClientListenerHelper.read (in);
  33.          String $result[] = null;
  34.          $result = this.conectar (apelido, listener);
  35.          out = $rh.createReply();
  36.          chat.ListaClientesHelper.write (out, $result);
  37.          break;
  38.        }
  39.        case 1:  // chat/servidor/ChatService/desconectar
  40.        {
  41.          String apelido = in.read_string ();
  42.          chat.cliente.ClientListener listener = chat.cliente.ClientListenerHelper.read (in);
  43.          this.desconectar (apelido, listener);
  44.          out = $rh.createReply();
  45.          break;
  46.        }
  47.        case 2:  // chat/servidor/ChatService/enviaMensagem
  48.        {
  49.          String apelido = in.read_string ();
  50.          chat.Mensagem msg = chat.MensagemHelper.read (in);
  51.          this.enviaMensagem (apelido, msg);
  52.          out = $rh.createReply();
  53.          break;
  54.        }
  55.        default:
  56.          throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
  57.     }
  58.     return out;
  59.   } // _invoke
  60.   // Type-specific CORBA::Object operations
  61.   private static String[] __ids = {
  62.     "IDL:chat/servidor/ChatService:1.0"};
  63.   public String[] _all_interfaces (org.omg.PortableServer.POA poa, byte[] objectId)
  64.   {
  65.     return (String[])__ids.clone ();
  66.   }
  67.   public ChatService _this() 
  68.   {
  69.     return ChatServiceHelper.narrow(
  70.     super._this_object());
  71.   }
  72.   public ChatService _this(org.omg.CORBA.ORB orb) 
  73.   {
  74.     return ChatServiceHelper.narrow(
  75.     super._this_object(orb));
  76.   }
  77. } // class ChatServicePOA