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