package com.insightfullogic.java8.examples.chapter8.template_method.lambdas; import com.insightfullogic.java8.examples.chapter8.template_method.ApplicationDenied; // BEGIN LoanApplication public class LoanApplication { private final Criteria identity; private final Criteria creditHistory; private final Criteria incomeHistory; public LoanApplication(Criteria identity, Criteria creditHistory, Criteria incomeHistory) { this.identity = identity; this.creditHistory = creditHistory; this.incomeHistory = incomeHistory; } public void checkLoanApplication() throws ApplicationDenied { identity.check(); creditHistory.check(); incomeHistory.check(); reportFindings(); } private void reportFindings() { // END LoanApplication } }