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