1 10 11 package org.mule.samples.loanbroker; 12 13 import java.io.Serializable ; 14 15 import org.apache.commons.logging.Log; 16 import org.apache.commons.logging.LogFactory; 17 import org.mule.impl.UMODescriptorAware; 18 import org.mule.samples.loanbroker.service.BankService; 19 import org.mule.umo.UMODescriptor; 20 21 25 26 public class Bank implements BankService, UMODescriptorAware, Serializable 27 { 28 31 private static final long serialVersionUID = 2576893239001689631L; 32 33 36 protected static Log logger = LogFactory.getLog(Bank.class); 37 38 private String bankName; 39 private String endpoint = ""; 40 private double primeRate; 41 42 public Bank() 43 { 44 this.primeRate = Math.random() * 10; 45 } 46 47 public Bank(String bankname, String endpoint) 48 { 49 this(); 50 this.bankName = bankname; 51 this.endpoint = endpoint; 52 } 53 54 public void setDescriptor(UMODescriptor descriptor) 55 { 56 this.bankName = descriptor.getName(); 57 } 58 59 public LoanQuote getLoanQuote(BankQuoteRequest request) 60 { 61 LoanQuote quote = new LoanQuote(); 62 quote.setBankName(getBankName()); 63 quote.setInterestRate(primeRate); 64 logger.info("Returning Rate is:" + quote); 65 return quote; 66 } 67 68 public String getBankName() 69 { 70 return bankName; 71 } 72 73 public void setBankName(String bankName) 74 { 75 this.bankName = bankName; 76 } 77 78 public String getEndpoint() 79 { 80 return endpoint; 81 } 82 83 public void setEndpoint(String endpoint) 84 { 85 this.endpoint = endpoint; 86 } 87 88 public double getPrimeRate() 89 { 90 return primeRate; 91 } 92 93 public void setPrimeRate(double primeRate) 94 { 95 this.primeRate = primeRate; 96 } 97 98 } 99 | Popular Tags |