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.DomainDAO;
24 import org.apache.syncope.core.persistence.api.entity.DomainEntity;
25 import org.apache.syncope.core.persistence.jpa.entity.JPADomain;
26
27 public class JPADomainDAO extends AbstractDAO<DomainEntity> implements DomainDAO {
28
29 @Override
30 public List<DomainEntity> findAll() {
31 TypedQuery<DomainEntity> query = entityManager().createQuery(
32 "SELECT e FROM " + JPADomain.class.getSimpleName() + " e", DomainEntity.class);
33 return query.getResultList();
34 }
35
36 @Override
37 public DomainEntity find(final String key) {
38 return entityManager().find(JPADomain.class, key);
39 }
40
41 @Override
42 public DomainEntity save(final DomainEntity domain) {
43 return entityManager().merge(domain);
44 }
45
46 @Override
47 public void delete(final String key) {
48 DomainEntity domain = find(key);
49 if (domain != null) {
50 entityManager().remove(domain);
51 }
52 }
53 }