⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _creditcardmanagerstub.java

📁 利用CORBA的值类型实现的一个分布式程序
💻 JAVA
字号:
package Bank;

/**
 * <ul>
 * <li> <b>IDL Source</b>    "Bank.idl"
 * <li> <b>IDL Name</b>      ::Bank::CreditCardManager
 * <li> <b>Repository Id</b> IDL:Bank/CreditCardManager:1.0
 * </ul>
 * <b>IDL definition:</b>
 * <pre>
 * interface CreditCardManager {
  ...
};
 * </pre>
 */
public class _CreditCardManagerStub extends com.inprise.vbroker.CORBA.portable.ObjectImpl implements Bank.CreditCardManager {
  final public static java.lang.Class _opsClass = Bank.CreditCardManagerOperations.class;

  public java.lang.String[] _ids () {
    return __ids;
  }

  private static java.lang.String[] __ids = {
    "IDL:Bank/CreditCardManager:1.0"
  };

  /**
   * <pre>
   *   Bank.CreditCard open (in Bank.Label num, in float init)
    raises (Bank.CardNumberDuplicated);
   * </pre>
   */
  public Bank.CreditCard open (java.lang.String num, 
                               float init) throws  Bank.CardNumberDuplicated {

    while (true) {
      if (!_is_local()) {
        org.omg.CORBA.portable.OutputStream _output = null;
        org.omg.CORBA.portable.InputStream  _input  = null;
        Bank.CreditCard _result;
        try {
          _output = this._request("open", true);
          Bank.LabelHelper.write(_output, num);
          _output.write_float((float)init);
          _input = this._invoke(_output);
          _result = Bank.CreditCardHelper.read(_input);
          return _result;
        }
        catch (org.omg.CORBA.portable.ApplicationException _exception) {
          final org.omg.CORBA.portable.InputStream in = _exception.getInputStream();
          java.lang.String _exception_id = _exception.getId();
          if (_exception_id.equals(Bank.CardNumberDuplicatedHelper.id())) {
            throw             Bank.CardNumberDuplicatedHelper.read(_exception.getInputStream());
          }
          throw new org.omg.CORBA.UNKNOWN("Unexpected User Exception: " + _exception_id);
        }
        catch (org.omg.CORBA.portable.RemarshalException _exception) {
          continue;
        }
        finally {
          this._releaseReply(_input);
        }
      } else {
        final org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke("open", _opsClass);
        if (_so == null) {
          continue;
        }
        final Bank.CreditCardManagerOperations _self = (Bank.CreditCardManagerOperations)_so.servant;
        try {
          return _self.open(num, init);
        }
        finally {
          _servant_postinvoke(_so);
        }
      }
    }
  }

  /**
   * <pre>
   *   void close (in Bank.Label num)
    raises (Bank.CardNumberNotFound, Bank.AccountNotBalanced);
   * </pre>
   */
  public void close (java.lang.String num) throws  Bank.CardNumberNotFound, 
                                                   Bank.AccountNotBalanced {

    while (true) {
      if (!_is_local()) {
        org.omg.CORBA.portable.OutputStream _output = null;
        org.omg.CORBA.portable.InputStream  _input  = null;
        try {
          _output = this._request("close", true);
          Bank.LabelHelper.write(_output, num);
          _input = this._invoke(_output);
        }
        catch (org.omg.CORBA.portable.ApplicationException _exception) {
          final org.omg.CORBA.portable.InputStream in = _exception.getInputStream();
          java.lang.String _exception_id = _exception.getId();
          if (_exception_id.equals(Bank.CardNumberNotFoundHelper.id())) {
            throw             Bank.CardNumberNotFoundHelper.read(_exception.getInputStream());
          }
          if (_exception_id.equals(Bank.AccountNotBalancedHelper.id())) {
            throw             Bank.AccountNotBalancedHelper.read(_exception.getInputStream());
          }
          throw new org.omg.CORBA.UNKNOWN("Unexpected User Exception: " + _exception_id);
        }
        catch (org.omg.CORBA.portable.RemarshalException _exception) {
          continue;
        }
        finally {
          this._releaseReply(_input);
        }
      } else {
        final org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke("close", _opsClass);
        if (_so == null) {
          continue;
        }
        final Bank.CreditCardManagerOperations _self = (Bank.CreditCardManagerOperations)_so.servant;
        try {
          _self.close(num);
        }
        finally {
          _servant_postinvoke(_so);
        }
      }
      break;
    }
  }

  /**
   * <pre>
   *   Bank.CreditCard find (in Bank.Label num)
    raises (Bank.CardNumberNotFound);
   * </pre>
   */
  public Bank.CreditCard find (java.lang.String num) throws  Bank.CardNumberNotFound {

    while (true) {
      if (!_is_local()) {
        org.omg.CORBA.portable.OutputStream _output = null;
        org.omg.CORBA.portable.InputStream  _input  = null;
        Bank.CreditCard _result;
        try {
          _output = this._request("find", true);
          Bank.LabelHelper.write(_output, num);
          _input = this._invoke(_output);
          _result = Bank.CreditCardHelper.read(_input);
          return _result;
        }
        catch (org.omg.CORBA.portable.ApplicationException _exception) {
          final org.omg.CORBA.portable.InputStream in = _exception.getInputStream();
          java.lang.String _exception_id = _exception.getId();
          if (_exception_id.equals(Bank.CardNumberNotFoundHelper.id())) {
            throw             Bank.CardNumberNotFoundHelper.read(_exception.getInputStream());
          }
          throw new org.omg.CORBA.UNKNOWN("Unexpected User Exception: " + _exception_id);
        }
        catch (org.omg.CORBA.portable.RemarshalException _exception) {
          continue;
        }
        finally {
          this._releaseReply(_input);
        }
      } else {
        final org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke("find", _opsClass);
        if (_so == null) {
          continue;
        }
        final Bank.CreditCardManagerOperations _self = (Bank.CreditCardManagerOperations)_so.servant;
        try {
          return _self.find(num);
        }
        finally {
          _servant_postinvoke(_so);
        }
      }
    }
  }

  /**
   * <pre>
   *   void transfer (in Bank.CreditCard src, in Bank.CreditCard des,
                 in float amount)
    raises (Bank.AccountOverdraft);
   * </pre>
   */
  public void transfer (Bank.CreditCard src, 
                        Bank.CreditCard des, 
                        float amount) throws  Bank.AccountOverdraft {

    while (true) {
      if (!_is_local()) {
        org.omg.CORBA.portable.OutputStream _output = null;
        org.omg.CORBA.portable.InputStream  _input  = null;
        try {
          _output = this._request("transfer", true);
          Bank.CreditCardHelper.write(_output, src);
          Bank.CreditCardHelper.write(_output, des);
          _output.write_float((float)amount);
          _input = this._invoke(_output);
        }
        catch (org.omg.CORBA.portable.ApplicationException _exception) {
          final org.omg.CORBA.portable.InputStream in = _exception.getInputStream();
          java.lang.String _exception_id = _exception.getId();
          if (_exception_id.equals(Bank.AccountOverdraftHelper.id())) {
            throw             Bank.AccountOverdraftHelper.read(_exception.getInputStream());
          }
          throw new org.omg.CORBA.UNKNOWN("Unexpected User Exception: " + _exception_id);
        }
        catch (org.omg.CORBA.portable.RemarshalException _exception) {
          continue;
        }
        finally {
          this._releaseReply(_input);
        }
      } else {
        final org.omg.CORBA.portable.ServantObject _so = _servant_preinvoke("transfer", _opsClass);
        if (_so == null) {
          continue;
        }
        final Bank.CreditCardManagerOperations _self = (Bank.CreditCardManagerOperations)_so.servant;
        try {
          _self.transfer(src, des, amount);
        }
        finally {
          _servant_postinvoke(_so);
        }
      }
      break;
    }
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -