📄 webservicedelegate.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 + -