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