package info.ozkan.vipera.business.healthdata;
import info.ozkan.vipera.business.notification.NotificationService;
import info.ozkan.vipera.entities.Doctor;
import info.ozkan.vipera.entities.HealthData;
import javax.inject.Inject;
import javax.inject.Named;
/**
* {@link HealthDataFacade} arayüzünün implementasyonu
*
* @author Ömer Özkan
*
*/
@Named("healthDataFacade")
public class HealthDataFacadeImpl implements HealthDataFacade {
/**
* sağlık alanı servisi
*/
@Inject
private HealthDataService healthDataService;
/**
* bildirim servisi
*/
@Inject
private NotificationService notificationService;
public HealthDataResult add(final HealthData healthData) {
final HealthDataResult result = healthDataService.add(healthData);
if (result.isSuccess()) {
notificationService.sendNotifications(healthData);
}
return result;
}
public HealthDataResult find(final HealthDataSearchFilter filter) {
return healthDataService.find(filter);
}
public HealthDataResult getById(final Long id, final Doctor doctor) {
return healthDataService.getById(id, doctor);
}
}