package org.jboss.example.homeloan.prequal;
import org.jboss.example.homeloan.data.LoanApplication;
import org.jboss.example.homeloan.data.Qualification;
import org.kie.api.runtime.process.WorkItem;
import org.kie.api.runtime.process.WorkItemHandler;
import org.kie.api.runtime.process.WorkItemManager;
public class UpdateStatus implements WorkItemHandler {
@Override
public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {
// Update loan status
LoanApplication application = (LoanApplication)workItem.getParameter("application");
Qualification qualification = (Qualification)workItem.getParameter("qualification");
LoanStatus.updateStatus(application.getApplicant().getSsn(), qualification);
// Print summary
System.out.println(
"\n===== Prequalification Summary ======="
+ "\nSSN : " + application.getApplicant().getSsn()
+ "\nName : " + application.getApplicant().getFirstName() + " " + application.getApplicant().getLastName()
+ "\nLoan Amount : " + application.getAmount()
+ "\nLoan Length : " + application.getLengthYears()
+ "\nStatus : " + qualification.getStatus()
+ "\nExplanation : " + qualification.getExplanation()
+ "\nInsurance Cost : " + qualification.getCost()
+ "\nRate : " + qualification.getRate()
+ "\n======================================\n");
}
@Override
public void abortWorkItem(WorkItem workItem, WorkItemManager manager) {
// Nothing to do here
}
}