package info.ozkan.vipera.doctorviews.patient;
import info.ozkan.vipera.business.patient.PatientManagerResult;
import info.ozkan.vipera.business.patient.PatientSearchFilter;
import info.ozkan.vipera.doctorviews.DoctorSessionBean;
import info.ozkan.vipera.entities.Doctor;
import info.ozkan.vipera.entities.Patient;
import info.ozkan.vipera.views.patient.PatientBrowseBean;
import java.util.List;
import javax.inject.Named;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Scope;
/**
* Hekim hasta arama ekranı (sadece kendi hastalarını arayabilir)
*
* @author Ömer Özkan
*
*/
@Named("doctorPatientBrowse")
@Scope("session")
public class DoctorPatientBrowseBean extends PatientBrowseBean {
private static final Logger LOGGER = LoggerFactory
.getLogger(DoctorPatientBrowseBean.class);
@Override
public void search() {
final PatientSearchFilter filter = createFilterFromModel();
final Doctor doctor = DoctorSessionBean.getDoctor();
final PatientManagerResult result = getPatientFacade()
.search(filter, doctor);
final List<Patient> list = result.getPatients();
setResult(list);
LOGGER.info("Found {} patients", list.size());
}
}