package com.blogspot.toomuchcoding.book.chapter5.finalmethod; import com.blogspot.toomuchcoding.person.Person; public class PersonProcessor { private final PersonSaver personSaver; public PersonProcessor(PersonSaver personSaver) { this.personSaver = personSaver; } public boolean process(Person person) { try { personSaver.validatePerson(person); personSaver.savePerson(person); return true; } catch (Exception exception) { System.err.printf("Exception occurred while trying save person [%s]%n", exception); return false; } } }