package org.apache.struts.edit.service; import org.apache.struts.edit.model.Person; /** * Implement Services needed to edit and save * a Person object's state. In this implementation * the Person object's state is stored in memory * @author brucephillips * */ public class EditServiceInMemory implements EditService { private static Person person ; private static String [] carModels = {"Ford","Nissan"}; static { person = new Person(); person.setFirstName("Bruce"); person.setLastName("Phillips"); person.setSport("basketball"); person.setGender("not sure"); person.setResidency("KS"); person.setOver21(true); person.setCarModels( carModels); } public Person getPerson() { return EditServiceInMemory.person; } public void savePerson(Person personBean) { EditServiceInMemory.person.setFirstName(personBean.getFirstName() ); EditServiceInMemory.person.setLastName(personBean.getLastName() ); EditServiceInMemory.person.setSport(personBean.getSport() ); EditServiceInMemory.person.setGender( personBean.getGender() ); EditServiceInMemory.person.setResidency( personBean.getResidency() ); EditServiceInMemory.person.setOver21( personBean.isOver21() ); EditServiceInMemory.person.setCarModels(personBean.getCarModels() ); } }