package org.springmodules.prevayler;
import org.springmodules.prevayler.callback.PrevaylerCallback;
import org.springmodules.prevayler.test.domain.Employee;
import org.springmodules.prevayler.test.domain.EmployeeImpl;
import org.springmodules.prevayler.system.PrevalentSystem;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
/**
*
* @author Sergio Bossa
*/
public class SimpleSearchAndUpdatePrevaylerCallback implements PrevaylerCallback {
public Object doInTransaction(PrevalentSystem system) {
Iterator emps = system.get(Employee.class).iterator();
List result = new LinkedList();
while (emps.hasNext()) {
EmployeeImpl e = (EmployeeImpl) emps.next();
if (e.getMatriculationCode().equals("a1")) {
e.setFirstname("Sergio");
e.setSurname("Bossa");
system.update(e);
result.add(e);
}
}
return result;
}
}