
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1027287 13f79535-47bb-0310-9956-ffa450edef68
80 lines
2.6 KiB
Text
80 lines
2.6 KiB
Text
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 the mortgage_assembly.png file that is located in this directory for a high level view of the demo.
|
|
|
|
When you run the mortgage-loanapproval application, a loan approval request for a customer with id 111-222-3333
|
|
is initiated. This invokes the mortgage-creditcheck application to determine the credit status of the customer.
|
|
Depending on what the credit status of this person is, the loan is approved or diapproved.
|
|
|
|
You need two command windows to run this demo. The order in which the applications are run is important.
|
|
Run mortgage-creditcheck first since mortgage-loanapproval is dependent on it.
|
|
|
|
In the first command window
|
|
---------------------------
|
|
cd mortgage-creditcheck
|
|
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
|
|
----------------------------
|
|
cd mortgage-loanapproval
|
|
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]
|
|
|
|
|
|
Building the Demo Using Ant
|
|
---------------------------
|
|
With the binary distribution the demo can be built using Ant as follows:
|
|
|
|
cd mortgage-creditcheck
|
|
ant compile
|
|
|
|
cd mortgage-loanapproval
|
|
ant compile
|
|
|
|
|
|
Building the Demo Using Maven
|
|
-----------------------------
|
|
With either the binary or source distribution the demo can be built using
|
|
Maven as follows:
|
|
|
|
cd mortgage-creditcheck
|
|
mvn
|
|
|
|
cd mortgage-loanapproval
|
|
mvn
|