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

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

 2010-03-19 00:00:00 来源:WEB开发网   
核心提示: 在请求中设置令牌并调用 LookupAccounts 操作后,您将获得三个数组 —— 分别用于账户号码、余额和类型,用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分: 服务:填充内容(下)(5),完整地循环遍历这些数组并将各数组的内容显示在屏

在请求中设置令牌并调用 LookupAccounts 操作后,您将获得三个数组 —— 分别用于账户号码、余额和类型。完整地循环遍历这些数组并将各数组的内容显示在屏幕上供查看。接下来介绍查找交易。

查找交易

这与查找账户类似,惟一的区别就是您要在这里添加可选的日期范围。更新 lookupTrasactions 调用,如 清单 27 所示。

清单 27. 查找交易

  /* LOOKUPTRANSACTIONS */ 
  public static boolean lookupTransactions 
      (OnlineBankingPortTypeStub stub, byte[] token, 
       int accNum, Calendar date1, Calendar date2){ 
    try{ 
      LookupTransactionsDocument reqDoc00 = 
        LookupTransactionsDocument.Factory.newInstance(); 
      LookupTransactionsDocument. 
        LookupTransactions reqDoc01 = 
        reqDoc00.addNewLookupTransactions(); 
 
      reqDoc01.setToken(token); 
      reqDoc01.setAccountNumber(accNum); 
      if(date1 != null) 
        reqDoc01.setDate1(date1); 
      if(date2 != null) 
        reqDoc01.setDate2(date2); 
 
      LookupTransactionsResponseDocument resDoc00 = 
        stub.LookupTransactions(reqDoc00); 
      LookupTransactionsResponseDocument. 
        LookupTransactionsResponse resDoc01 = 
        resDoc00.getLookupTransactionsResponse(); 
 
      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

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