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] | |