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

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

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 这段代码中传入了额外的参数:一个账户号码和两个日期,直接在请求中设置这些参数,用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(下)(6),包括日期(只要非空即可),并在响应中显示返回的各交易,惟一的差异就是存在两个可能的范围,更新对 Search

这段代码中传入了额外的参数:一个账户号码和两个日期。直接在请求中设置这些参数,包括日期(只要非空即可),并在响应中显示返回的各交易。下面介绍搜索交易。

搜索交易

搜索交易与查找交易类似,惟一的差异就是存在两个可能的范围。更新对 SearchTransactions 的调用,如 清单 28 所示。

清单 28. 搜索交易

  /* SEARCHTRANSACTIONS */ 
  public static boolean searchTransactions 
      (OnlineBankingPortTypeStub stub, byte[] token, 
       int accNum, int checkNum1, int checkNum2, 
       float amtNum1, float amtNum2){ 
    try{ 
      SearchTransactionsDocument reqDoc00 = 
        SearchTransactionsDocument.Factory.newInstance(); 
      SearchTransactionsDocument. 
        SearchTransactions reqDoc01 = 
        reqDoc00.addNewSearchTransactions(); 
 
      reqDoc01.setToken(token); 
      reqDoc01.setAccountNumber(accNum); 
      if(checkNum1 != -1) 
        reqDoc01.setCheck1(checkNum1); 
      if(checkNum2 != -1) 
        reqDoc01.setCheck2(checkNum2); 
      if(amtNum2 != -1) 
        reqDoc01.setAmount1(amtNum1); 
      if(amtNum2 != -1) 
        reqDoc01.setAmount2(amtNum2); 
 
      SearchTransactionsResponseDocument resDoc00 = 
        stub.SearchTransactions(reqDoc00); 
      SearchTransactionsResponseDocument. 
        SearchTransactionsResponse resDoc01 = 
        resDoc00.getSearchTransactionsResponse(); 
 
      Transaction[] transactions = 
        resDoc01.getTransactionsArray(); 
      System.out.println("Transactions:"); 
      for(int i = 0; i < transactions.length; i++){ 
        System.out.println(transactions[i]); 
      } 
 
      return true; 
    } catch(Exception e){ 
      e.printStackTrace(); 
    } 
    return false; 
  } 

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

Tags:Apache Geronimo Axis

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