package zti.lab3; import java.io.Serializable; import java.util.List; import jakarta.enterprise.context.SessionScoped; import jakarta.inject.Inject; import jakarta.inject.Named; import zti.model.Person; import zti.model.PersonRepository; @Named ("servJPABean") @SessionScoped public class ServJSF implements Serializable { private Person editPerson; private Person viewPerson; private Person addPerson = new Person(); @Inject PersonRepository personRepository ; public List getPeople() { return personRepository.getAllPersons(); } public String delPerson(Integer id) { personRepository.deletePerson(id); return "allRecPost" ; } public Person getEditPerson() { return editPerson; } public Person getAddPerson() { return addPerson; } public Person getViewPerson() { return viewPerson; } public String selPerson(Person entity) { viewPerson = copy(entity); return "viewRecPost" ; } public String updPerson(Person entity) { editPerson = copy(entity); return "updRecPost" ; } public String updatePerson() { personRepository.updatePerson(editPerson); editPerson = new Person(); return "allRecPost"; } public String savePerson() { personRepository.savePerson(addPerson); addPerson = new Person(); return "allRecPost"; } private Person copy(Person entity) { Person p = new Person(); p.setId(entity.getId()); p.setFname(entity.getFname()); p.setLname(entity.getLname()); p.setCity(entity.getCity()); p.setEmail(entity.getEmail()); p.setTel(entity.getTel()); return p ; } }