package info.ozkan.vipera.dao.notification;
import info.ozkan.vipera.entities.NotificationSetting;
import java.util.List;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
/**
* {@link} {@link NotificationSettingDao} implementasyonu
*
* @author Ömer Özkan
*
*/
@Named("notificationSettingDao")
public class NotificationSettingDaoImpl implements NotificationSettingDao {
/**
* sistemdeki bütün ayarları dönderen JQL sorgusu
*/
private static final String JQL_SELECT_ALL = "from NotificationSetting";
/**
* Persistence context
*/
private EntityManager em;
public List<NotificationSetting> getAll() {
final String jql = JQL_SELECT_ALL;
final Query query = em.createQuery(jql);
return query.getResultList();
}
/**
* @param entityManager
* the entityManager to set
*/
@PersistenceContext
public void setEntityManager(final EntityManager entityManager) {
em = entityManager;
}
public void saveAll(final List<NotificationSetting> notificationSettings) {
for (final NotificationSetting setting : notificationSettings) {
em.merge(setting);
}
}
}