added mailing class

This commit is contained in:
Athou
2013-04-12 13:27:30 +02:00
parent 679fcad2b5
commit 38233be861
11 changed files with 154 additions and 54 deletions

View File

@@ -1,34 +1,11 @@
package com.commafeed.backend.dao;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import com.commafeed.backend.model.ApplicationSettings;
import com.google.common.collect.Iterables;
import com.uaihebert.factory.EasyCriteriaFactory;
import com.uaihebert.model.EasyCriteria;
@SuppressWarnings("serial")
@Stateless
public class ApplicationSettingsDAO {
public class ApplicationSettingsDAO extends GenericDAO<ApplicationSettings> {
@PersistenceContext
protected EntityManager em;
public void save(ApplicationSettings settings) {
if (settings.getId() == null) {
em.persist(settings);
} else {
em.merge(settings);
}
}
public ApplicationSettings get() {
EasyCriteria<ApplicationSettings> criteria = EasyCriteriaFactory
.createQueryCriteria(em, ApplicationSettings.class);
List<ApplicationSettings> list = criteria.getResultList();
return Iterables.getFirst(list, null);
}
}