1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.dao;
20
21 import java.util.List;
22 import javax.persistence.TypedQuery;
23 import org.apache.syncope.core.persistence.api.dao.MailTemplateDAO;
24 import org.apache.syncope.core.persistence.api.entity.MailTemplate;
25 import org.apache.syncope.core.persistence.jpa.entity.JPAMailTemplate;
26
27 public class JPAMailTemplateDAO extends AbstractDAO<MailTemplate> implements MailTemplateDAO {
28
29 @Override
30 public MailTemplate find(final String key) {
31 return entityManager().find(JPAMailTemplate.class, key);
32 }
33
34 @Override
35 public List<MailTemplate> findAll() {
36 TypedQuery<MailTemplate> query = entityManager().createQuery(
37 "SELECT e FROM " + JPAMailTemplate.class.getSimpleName() + " e", MailTemplate.class);
38 return query.getResultList();
39 }
40
41 @Override
42 public MailTemplate save(final MailTemplate template) {
43 return entityManager().merge(template);
44 }
45
46 @Override
47 public void delete(final String key) {
48 MailTemplate template = find(key);
49 if (template == null) {
50 return;
51 }
52
53 entityManager().remove(template);
54 }
55 }