/**
*
*/
package info.ozkan.vipera.business.doctor;
import info.ozkan.vipera.entities.Doctor;
import java.io.Serializable;
import javax.inject.Inject;
import javax.inject.Named;
/**
* DoctorFacade işletme sınıfı
*
* @author Ömer Özkan
*
*/
@Named("doctorFacade")
public class DoctorFacadeImpl implements DoctorFacade, Serializable {
/**
* Serial
*/
private static final long serialVersionUID = 8697253621847617425L;
/**
* DoctorManager
*/
@Inject
private DoctorManager doctorManager;
/*
* (non-Javadoc)
*
* @see
* info.ozkan.vipera.business.doctor.DoctorFacade#add(info.ozkan.vipera.
* entities.Doctor)
*/
public DoctorManagerResult add(final Doctor doctor) {
try {
return doctorManager.add(doctor);
} catch (final RuntimeException e) {
final DoctorManagerResult result = new DoctorManagerResult();
result.setSuccess(false);
result.addError(DoctorManagerError.TCKN_HAS_EXIST);
return result;
}
}
/**
* @param doctorManager
* the doctorManager to set
*/
public void setDoctorManager(final DoctorManager doctorManager) {
this.doctorManager = doctorManager;
}
public DoctorManagerResult search(final DoctorBrowseModel model) {
return doctorManager.search(model);
}
public DoctorManagerResult getById(final Long id) {
return doctorManager.getById(id);
}
public DoctorManagerResult update(final Doctor doctor) {
return doctorManager.update(doctor);
}
public DoctorManagerResult delete(final Doctor doctor) {
return doctorManager.delete(doctor);
}
public DoctorManagerResult getByApi(final String apiKey) {
return doctorManager.getByApi(apiKey);
}
}