summaryrefslogtreecommitdiffstats
path: root/sca-java-1.x/branches/sca-java-1.5.1/demos/mortgage-loanapproval/README
blob: dbf3829a205812640a43d370b96a49ac42f99752 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Mortgage Loan Approval Demo
===========================

This demo was used as an example in the java developer journal article:  http://jdj.sys-con.com/read/325183.htm.

The demo consists of two modules:

mortgage-loanapproval: provides the business logic for loan approval.  
mortgage-creditcheck: handles credit check requests. This is a java component exposed as a webservice running on the embedded Tomcat.

Please check mortgage_assembly.png file that is located in this directory for a high level view of the demo.

Here is what happens when you run the demo. A loan approval request for customer with id 111-222-3333 
gets initiated when mortgage-loanapproval application is run. Depending on what the 'imaginary' credit
 status of this person is, the loan gets approved or diapproved. 

You would need two command windows to run mortgage loan approval composite. The order in which the
applications are run is important. Run mortgage-creditcheck first since mortgage-loanapproval is dependent on 
it's service.

In the first command window 
---------------------------
1) go to mortgage-creditcheck directory 
2) ant compile
3) ant run
You should see the following displayed:
Buildfile: build.xml

run:
     [java] Starting the CreditCheck Service...
     [java] 14-Jan-2008 14:14:20 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
     [java] INFO: Added Servlet mapping: http://L3AW203:8085/CreditCheckServiceC
omponent
     [java] Press Enter to Exit...

In the second command window
----------------------------
1) go to mortgage-loanapproval directory 
2) ant compile
3) ant run

If the loan is approved, you will see the following displayed in the command screen where
mortgage-loanapproval is run:

Buildfile: build.xml
run:
     [java] Interest rate for a 30-year loan of $200000.0 in CA: 6.5%
     [java] Approved: John Smith[111-22-3333]

If the loan is disapproved, you will see the following displayed in the command screen where
mortgage-loanapproval is run:

Buildfile: build.xml
run:
     [java] Credit score for 111-22-3333: 708
     [java] Interest rate for a 30-year loan of $200000.0 in CA: 6.5%
     [java] Debt/Income ratio 0.2528272093971861 is too high.
     [java] Rejected: John Smith[111-22-3333]