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

中间件编程

开发平台:

Java

  1. package chat.servidor;
  2. /**
  3. * chat/servidor/_ChatServiceStub.java .
  4. * 由 IDL-to-Java 编译器(可移植),版本 "3.2" 生成
  5. * 来自 ChatServide.idl
  6. * 2010年4月12日 星期一 下午06时04分51秒 CST
  7. */
  8. public class _ChatServiceStub extends org.omg.CORBA.portable.ObjectImpl implements chat.servidor.ChatService
  9. {
  10.   public String[] conectar (String apelido, chat.cliente.ClientListener listener)
  11.   {
  12.             org.omg.CORBA.portable.InputStream $in = null;
  13.             try {
  14.                 org.omg.CORBA.portable.OutputStream $out = _request ("conectar", true);
  15.                 $out.write_string (apelido);
  16.                 chat.cliente.ClientListenerHelper.write ($out, listener);
  17.                 $in = _invoke ($out);
  18.                 String $result[] = chat.ListaClientesHelper.read ($in);
  19.                 return $result;
  20.             } catch (org.omg.CORBA.portable.ApplicationException $ex) {
  21.                 $in = $ex.getInputStream ();
  22.                 String _id = $ex.getId ();
  23.                 throw new org.omg.CORBA.MARSHAL (_id);
  24.             } catch (org.omg.CORBA.portable.RemarshalException $rm) {
  25.                 return conectar (apelido, listener        );
  26.             } finally {
  27.                 _releaseReply ($in);
  28.             }
  29.   } // conectar
  30.   public void desconectar (String apelido, chat.cliente.ClientListener listener)
  31.   {
  32.             org.omg.CORBA.portable.InputStream $in = null;
  33.             try {
  34.                 org.omg.CORBA.portable.OutputStream $out = _request ("desconectar", true);
  35.                 $out.write_string (apelido);
  36.                 chat.cliente.ClientListenerHelper.write ($out, listener);
  37.                 $in = _invoke ($out);
  38.                 return;
  39.             } catch (org.omg.CORBA.portable.ApplicationException $ex) {
  40.                 $in = $ex.getInputStream ();
  41.                 String _id = $ex.getId ();
  42.                 throw new org.omg.CORBA.MARSHAL (_id);
  43.             } catch (org.omg.CORBA.portable.RemarshalException $rm) {
  44.                 desconectar (apelido, listener        );
  45.             } finally {
  46.                 _releaseReply ($in);
  47.             }
  48.   } // desconectar
  49.   public void enviaMensagem (String apelido, chat.Mensagem msg)
  50.   {
  51.             org.omg.CORBA.portable.InputStream $in = null;
  52.             try {
  53.                 org.omg.CORBA.portable.OutputStream $out = _request ("enviaMensagem", true);
  54.                 $out.write_string (apelido);
  55.                 chat.MensagemHelper.write ($out, msg);
  56.                 $in = _invoke ($out);
  57.                 return;
  58.             } catch (org.omg.CORBA.portable.ApplicationException $ex) {
  59.                 $in = $ex.getInputStream ();
  60.                 String _id = $ex.getId ();
  61.                 throw new org.omg.CORBA.MARSHAL (_id);
  62.             } catch (org.omg.CORBA.portable.RemarshalException $rm) {
  63.                 enviaMensagem (apelido, msg        );
  64.             } finally {
  65.                 _releaseReply ($in);
  66.             }
  67.   } // enviaMensagem
  68.   // Type-specific CORBA::Object operations
  69.   private static String[] __ids = {
  70.     "IDL:chat/servidor/ChatService:1.0"};
  71.   public String[] _ids ()
  72.   {
  73.     return (String[])__ids.clone ();
  74.   }
  75.   private void readObject (java.io.ObjectInputStream s) throws java.io.IOException
  76.   {
  77.      String str = s.readUTF ();
  78.      String[] args = null;
  79.      java.util.Properties props = null;
  80.      org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init (args, props);
  81.    try {
  82.      org.omg.CORBA.Object obj = orb.string_to_object (str);
  83.      org.omg.CORBA.portable.Delegate delegate = ((org.omg.CORBA.portable.ObjectImpl) obj)._get_delegate ();
  84.      _set_delegate (delegate);
  85.    } finally {
  86.      orb.destroy() ;
  87.    }
  88.   }
  89.   private void writeObject (java.io.ObjectOutputStream s) throws java.io.IOException
  90.   {
  91.      String[] args = null;
  92.      java.util.Properties props = null;
  93.      org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init (args, props);
  94.    try {
  95.      String str = orb.object_to_string (this);
  96.      s.writeUTF (str);
  97.    } finally {
  98.      orb.destroy() ;
  99.    }
  100.   }
  101. } // class _ChatServiceStub