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

📄 webservicedelegate.java

📁 我在加拿大学习的一个比较复杂的在线银行程序.
💻 JAVA
字号:
package com.ebusiness.ebank.servicedelegate;import java.util.List;import java.util.ArrayList;import java.sql.Timestamp;import com.ebusiness.epayment.client.wsclient.AccountAccessPort;import com.ebusiness.epayment.client.wsclient.AccountAccess;import com.ebusiness.epayment.client.wsclient.AccountAccess_Impl;import com.ebusiness.ebank.bean.VisaAccountValue;import com.ebusiness.ebank.exception.SystemException;import com.ebusiness.ebank.exception.BusinessException;import com.ebusiness.ebank.exception.ErrorMessages;import com.ebusiness.ebank.bean.ValueList;public class WebServiceDelegate{    private static AccountAccessPort accessPort;    static    {        // Setup the global JAXM message factory        System.setProperty("javax.xml.soap.MessageFactory",          "weblogic.webservice.core.soap.MessageFactoryImpl");        // Setup the global JAX-RPC service factory        System.setProperty( "javax.xml.rpc.ServiceFactory",          "weblogic.webservice.core.rpc.ServiceFactoryImpl");        try        {            AccountAccess access = new AccountAccess_Impl();            accessPort = access.getaccountAccessPort("rbcWS", "admin1234");        }        catch (Exception e)        {            e.printStackTrace();        }    }     public static VisaAccountValue viewVisaAccountByOID(long oid) throws SystemException, BusinessException     {         VisaAccountValue vValue = null;         com.ebusiness.epayment.bean.VisaAccountValue value = null;         try {             value = accessPort.viewVisaAccountByOID(oid);             if (value == null)                throw new BusinessException(ErrorMessages.NO_RECORD_FOUND);             vValue = convertToEbankValue(value);         } catch (Exception e) {             e.printStackTrace();             throw new SystemException(e);         }         return vValue;     }    public static VisaAccountValue viewVisaByCardID(String cardID) throws SystemException, BusinessException    {        VisaAccountValue vValue = null;        com.ebusiness.epayment.bean.VisaAccountValue value = null;        try {            value = accessPort.viewVisaAccount(cardID);            if (value == null)               throw new BusinessException(ErrorMessages.NO_RECORD_FOUND);            vValue = convertToEbankValue(value);        } catch (Exception e) {            e.printStackTrace();            throw new SystemException(e);        }        return vValue;    }    public static VisaAccountValue viewVisaByAccountNo(String accountNo) throws SystemException, BusinessException    {        VisaAccountValue vValue = null;        com.ebusiness.epayment.bean.VisaAccountValue value = null;        try {            value = accessPort.viewVisaByAccountNo(accountNo);            if (value == null)               throw new BusinessException(ErrorMessages.NO_RECORD_FOUND);            vValue = convertToEbankValue(value);        } catch (Exception e) {            e.printStackTrace();            throw new SystemException(e);        }        return vValue;    }      public static ValueList viewVisaStatement(String visaAccountNo) throws SystemException, BusinessException      {           ValueList vList = new ValueList();           try {              Object[] vValues = accessPort.viewVisaStatement(visaAccountNo);               if (vValues == null || vValues.length == 0)                  throw new BusinessException(ErrorMessages.NO_RECORD_FOUND);               List list = new ArrayList();               for (int i = 0; i < vValues.length; i++)               {                    list.add(vValues[i]);               }               vList.setSearchResults(list);           } catch (Exception e) {               e.printStackTrace();               throw new SystemException(e);           }           return vList;      }      private static VisaAccountValue convertToEbankValue(com.ebusiness.epayment.bean.VisaAccountValue value)      {          VisaAccountValue vValue = new VisaAccountValue();          vValue.setObjectID(value.getObjectID());          vValue.setAccountNo(value.getAccountNo());          vValue.setAccountType(value.getAccountType());          vValue.setClientCardID(value.getClientCardNo());          vValue.setAnnualFee(value.getAnnualFee());          vValue.setBalance(value.getBalance());          vValue.setInterestRate(value.getInterestRate());          vValue.setStatus(value.getStatus());          vValue.setCreditLimit(value.getCreditLimit());          vValue.setBalanceProtected(value.getBalanceProtected());          vValue.setLastStatementDate(new Timestamp(value.getLastStatementDate().getTimeInMillis()));          vValue.setDueDate(new Timestamp(value.getDueDate().getTimeInMillis()));          vValue.setLastStatementBalance(value.getLastStatementBalance());          vValue.setMinimumPayment(value.getMinimumPayment());          vValue.setLastPaymentDate(new Timestamp(value.getLastPaymentDate().getTimeInMillis()));          vValue.setLastPaymentAmount(value.getLastPaymentAmount());          vValue.setUpdateUserID(value.getUpdateUserID());          vValue.setUpdateDate(new Timestamp(value.getUpdateDate().getTimeInMillis()));          vValue.setEffectiveDate(new Timestamp(value.getEffectiveDate().getTimeInMillis()));          vValue.setExpiryDate(new Timestamp(value.getEffectiveDate().getTimeInMillis()));          return vValue;      }}

⌨️ 快捷键说明

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