WEB开发网
开发学院软件开发Java 用 Apache Geronimo 和 Axis2 实现在线银行,第 2... 阅读

用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(下)

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 在请求中设置各传入变量 —— 支票和金额范围除外,仅设置那些不等于 -1 的值,用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(下)(7),使用 -1 来表示一个值尚未传入,由于您无法将支票的值设置为 -1,并显示从响应中

在请求中设置各传入变量 —— 支票和金额范围除外。仅设置那些不等于 -1 的值。使用 -1 来表示一个值尚未传入,由于您无法将支票的值设置为 -1,而对于这些账户,客户的余额永远也不可能为负数。最后,在响应中显示传回的各交易。

划拨资金

此功能接受三个参数,在请求中设置它们,并显示从响应中返回的确认信息。更新 transferFunds 调用,如 清单 29 所示。

清单 29. 划拨资金

  /* TRANSFERFUNDS */ 
  public static boolean transferFunds 
      (OnlineBankingPortTypeStub stub, byte[] token, 
       int accSrc, float amount, int accDest){ 
    try{ 
      TransferFundsDocument reqDoc00 = 
        TransferFundsDocument.Factory.newInstance(); 
      TransferFundsDocument. 
        TransferFunds reqDoc01 = 
        reqDoc00.addNewTransferFunds(); 
 
      reqDoc01.setToken(token); 
      reqDoc01.setAccountSrc(accSrc); 
      reqDoc01.setAmount(amount); 
      reqDoc01.setAccountDest(accDest); 
 
      TransferFundsResponseDocument resDoc00 = 
        stub.TransferFunds(reqDoc00); 
      TransferFundsResponseDocument. 
        TransferFundsResponse resDoc01 = 
        resDoc00.getTransferFundsResponse(); 
 
      System.out.println(resDoc01.getConfirmation()); 
      if(resDoc01.getConfirmation()){ 
        System.out.println("Funds transferred"); 
        return true; 
      } 
    } catch(Exception e){ 
      e.printStackTrace(); 
    } 
    System.out.println("Funds not transferred"); 
    return false; 
  } 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo Axis

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接