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