You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2006/09/19 02:28:53 UTC

svn commit: r447656 - /incubator/tuscany/sandbox/rfeng/samples/mortage/src/main/java/mortage/LoanApprovalImpl.java

Author: rfeng
Date: Mon Sep 18 17:28:53 2006
New Revision: 447656

URL: http://svn.apache.org/viewvc?view=rev&rev=447656
Log: (empty)

Modified:
    incubator/tuscany/sandbox/rfeng/samples/mortage/src/main/java/mortage/LoanApprovalImpl.java

Modified: incubator/tuscany/sandbox/rfeng/samples/mortage/src/main/java/mortage/LoanApprovalImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/sandbox/rfeng/samples/mortage/src/main/java/mortage/LoanApprovalImpl.java?view=diff&rev=447656&r1=447655&r2=447656
==============================================================================
--- incubator/tuscany/sandbox/rfeng/samples/mortage/src/main/java/mortage/LoanApprovalImpl.java (original)
+++ incubator/tuscany/sandbox/rfeng/samples/mortage/src/main/java/mortage/LoanApprovalImpl.java Mon Sep 18 17:28:53 2006
@@ -21,31 +21,50 @@
 import org.osoa.sca.annotations.Property;
 import org.osoa.sca.annotations.Reference;
 import org.osoa.sca.annotations.Scope;
+import org.osoa.sca.annotations.Service;
 
 /**
- * An implementation of the Calculator service.
+ * An implementation of the LoanApproval service.
  */
 @Scope("MODULE")
+@Service(LoanApproval.class)
 public class LoanApprovalImpl implements LoanApproval {
 
     private CreditCheck creditCheck;
-
     private RiskAssessment riskAssessment;
     private MortageCalculator mortageCalculator;
     private InterestRateQuote interestRateQuote;
 
     private int minimumCreditScore = 650;
 
+    @Property(name = "minimumCreditScore")
+    public void setMinimumCreditScore(int minimumCreditScore) {
+        this.minimumCreditScore = minimumCreditScore;
+    }
+
     @Reference
     public void setCreditCheck(CreditCheck creditCheck) {
         this.creditCheck = creditCheck;
     }
 
     @Reference
+    public void setInterestRateQuote(InterestRateQuote interestRateQuote) {
+        this.interestRateQuote = interestRateQuote;
+    }
+
+    @Reference
+    public void setMortageCalculator(MortageCalculator mortageCalculator) {
+        this.mortageCalculator = mortageCalculator;
+    }
+
+    @Reference
     public void setRiskAssessment(RiskAssessment riskAssessment) {
         this.riskAssessment = riskAssessment;
     }
 
+    /**
+     * @see mortage.LoanApproval#approve(mortage.Customer, double, int)
+     */
     public boolean approve(Customer customer, double loanAmount, int years) {
         int score = creditCheck.getCreditScore(customer.getSsn());
         if (score < minimumCreditScore)
@@ -56,23 +75,4 @@
         double ratio = monthlyPayment/customer.getMonthlyIncome();
         return riskAssessment.assess(score, ratio);
     }
-
-    @Property(name = "minimumCreditScore")
-    public void setMinimumCreditScore(int minimumCreditScore) {
-        this.minimumCreditScore = minimumCreditScore;
-    }
-
-    public static void main(String[] args) {
-    }
-
-    @Reference
-    public void setInterestRateQuote(InterestRateQuote interestRateQuote) {
-        this.interestRateQuote = interestRateQuote;
-    }
-
-    @Reference
-    public void setMortageCalculator(MortageCalculator mortageCalculator) {
-        this.mortageCalculator = mortageCalculator;
-    }
-
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org