1
2
3
4
5
6
7 package org.mule.example.loanbroker.lender;
8
9 import org.mule.example.loanbroker.bank.Bank;
10 import org.mule.example.loanbroker.messages.CreditProfile;
11 import org.mule.example.loanbroker.messages.LoanBrokerQuoteRequest;
12
13
14
15
16
17 public class DefaultLender implements LenderService
18 {
19
20
21
22 public void setLenderList(LoanBrokerQuoteRequest request)
23 {
24 Bank[] lenders = getLenders(request.getCreditProfile(), new Double(request.getCustomerRequest()
25 .getLoanAmount()));
26 request.setLenders(lenders);
27 }
28
29
30
31
32 public Bank[] getLenders(CreditProfile creditProfile, Double loanAmount)
33 {
34
35
36
37 Bank[] lenders;
38 if ((loanAmount.doubleValue() >= 20000))
39 {
40 lenders = new Bank[2];
41 lenders[0] = new Bank("Bank1");
42 lenders[1] = new Bank("Bank2");
43 }
44 else if (((loanAmount.doubleValue() >= 10000) && (loanAmount.doubleValue() <= 19999)))
45 {
46 lenders = new Bank[2];
47 lenders[0] = new Bank("Bank3");
48 lenders[1] = new Bank("Bank4");
49 }
50 else
51 {
52 lenders = new Bank[1];
53 lenders[0] = new Bank("Bank5");
54 }
55
56 return lenders;
57 }
58 }