package info.ozkan.vipera.patientviews.device;
import info.ozkan.vipera.business.device.DeviceFacade;
import info.ozkan.vipera.business.device.DeviceManagerResult;
import info.ozkan.vipera.business.device.DeviceManagerSearchFilter;
import info.ozkan.vipera.entities.Device;
import info.ozkan.vipera.entities.Patient;
import info.ozkan.vipera.patientviews.PatientSessionBean;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
/**
* Hastanın cihaz listesi
*
* @author Ömer Özkan
*
*/
@Named("deviceList")
@Scope("session")
public class DeviceListBean {
/**
* Cihaz listesi
*/
private List<Device> deviceList;
/**
* işletme
*/
@Inject
private DeviceFacade deviceFacade;
/**
* @return the deviceList
*/
public List<Device> getDeviceList() {
initializeDeviceList();
return deviceList;
}
/**
* cihaz listesini ilklendirir
*/
private void initializeDeviceList() {
final DeviceManagerSearchFilter filter =
new DeviceManagerSearchFilter();
final Patient patient = PatientSessionBean.getPatient();
filter.setPatient(patient);
final DeviceManagerResult result = deviceFacade.search(filter);
deviceList = result.getDevices();
}
}