package org.lightfish.business.escalation.boundary.notification; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import org.lightfish.business.escalation.entity.Notifier; /** * @author rveldpau */ @Stateless public class NotifierStore { @PersistenceContext EntityManager em; public List<Notifier> all(boolean includeSystem) { String queryName = includeSystem ? "notifier.all" : "notifier.nonsystem"; return em.createNamedQuery(queryName, Notifier.class).getResultList(); } public Notifier save(Notifier configuration) { return this.em.merge(configuration); } public void delete(String name) { Notifier script = em.getReference(Notifier.class, name); em.remove(script); } public Notifier getNotifier(String id) { return em.find(Notifier.class, id); } }