package CorbaMail; /**

IDL definition:
    #pragma prefix "CorbaMail"
    interface Mail {
      string SendMail(
        in string FROM,
        in string MESSAGE,
        in string SUBJECT,
        in string USERINFO
      )
      raises(
        ::CorbaMail::MailError
      );
    };

*/ public class _st_Mail extends com.inprise.vbroker.CORBA.portable.ObjectImpl implements CorbaMail.Mail { protected CorbaMail.Mail _wrapper = null; public CorbaMail.Mail _this() { return this; } public java.lang.String[] _ids() { return __ids; } private static java.lang.String[] __ids = { "IDL:CorbaMail/Mail:1.0" }; /**

Operation: ::CorbaMail::Mail::SendMail.

    #pragma prefix "CorbaMail/Mail"
    string SendMail(
      in string FROM,
      in string MESSAGE,
      in string SUBJECT,
      in string USERINFO
    )
    raises(
      ::CorbaMail::MailError
    );
  

*/ public java.lang.String SendMail( java.lang.String FROM, java.lang.String MESSAGE, java.lang.String SUBJECT, java.lang.String USERINFO ) throws CorbaMail.MailError { org.omg.CORBA.portable.OutputStream _output; org.omg.CORBA.portable.InputStream _input; java.lang.String _result; while(true) { _output = this._request("SendMail", true); _output.write_string(FROM); _output.write_string(MESSAGE); _output.write_string(SUBJECT); _output.write_string(USERINFO); org.omg.CORBA.StringHolder _exception_id = new org.omg.CORBA.StringHolder(); try { _input = this._invoke(_output, _exception_id); if(_exception_id.value != null) { if(_exception_id.value.equals(CorbaMail.MailErrorHelper.id())) { throw CorbaMail.MailErrorHelper.read(_input); } throw new org.omg.CORBA.MARSHAL ("Unexpected User Exception: " + _exception_id.value); } _result = _input.read_string(); } catch(org.omg.CORBA.TRANSIENT _exception) { continue; } break; } return _result; } }