📄 client.java
字号:
import org.apache.axis.message.addressing.Address;import org.apache.axis.message.addressing.EndpointReferenceType;import loan.impl.*;import loan.impl.service.LoanServiceAddressingLocator;public class Client { public static void main(String[] args) { int loanNumber=-99; double amount=-99.0; if (args.length < 2) { System.err.println("usage: Client <handle> createLoan LoanNumber UPBAmount"); System.err.println("usage: Client <handle> processLoanPayment LoanNumber Amount"); System.err.println("usage: Client <handle> getLoan LoanNumber "); return; } loanNumber = Integer.parseInt(args[2]); try { LoanServiceAddressingLocator locator = new LoanServiceAddressingLocator(); String serviceURI = args[0]; // Create endpoint reference to service EndpointReferenceType endpoint = new EndpointReferenceType(); endpoint.setAddress(new Address(serviceURI)); LoanPortType loanPT = locator.getLoanPortTypePort(endpoint); if (args[1].equalsIgnoreCase("createLoan")) { amount = Double.parseDouble(args[3]); CreateLoanResponse clr = loanPT.createLoan(new CreateLoan(amount, loanNumber)); System.out.println("Loan " + clr.getReturnValue() + " created successfully."); }else if (args[1].equalsIgnoreCase("processLoanPayment")) { amount = Double.parseDouble(args[3]); ProcessLoanPaymentResponse plpr = loanPT.processLoanPayment(new ProcessLoanPayment(amount, loanNumber)); System.out.println("Loan " + plpr.getReturnValue() + " processed successfully."); } else if (args[1].equalsIgnoreCase("getLoanData")) { GetLoanResponse glr= loanPT.getLoan(new GetLoan(loanNumber)); LoanType loan = glr.getReturnValue(); System.out.println("Loan Data "); System.out.println(" Create Date " + loan.getCreateDate()); System.out.println(" Unpaid Principal Balance " + loan.getUPB()); System.out.println(" Status " + loan.getStatus()); } } catch (Exception e) { e.printStackTrace(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -