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.WAConfigDAO;
24 import org.apache.syncope.core.persistence.api.entity.am.WAConfigEntry;
25 import org.apache.syncope.core.persistence.jpa.entity.am.JPAWAConfigEntry;
26 import org.springframework.transaction.annotation.Transactional;
27
28 public class JPAWAConfigDAO extends AbstractDAO<WAConfigEntry> implements WAConfigDAO {
29
30 @Transactional(readOnly = true)
31 @Override
32 public WAConfigEntry find(final String key) {
33 return entityManager().find(JPAWAConfigEntry.class, key);
34 }
35
36 @Transactional(readOnly = true)
37 @Override
38 public List<WAConfigEntry> findAll() {
39 TypedQuery<WAConfigEntry> query = entityManager().createQuery(
40 "SELECT e FROM " + JPAWAConfigEntry.class.getSimpleName() + " e", WAConfigEntry.class);
41 return query.getResultList();
42 }
43
44 @Override
45 public WAConfigEntry save(final WAConfigEntry configEntry) {
46 return entityManager().merge(configEntry);
47 }
48
49 @Override
50 public void delete(final String key) {
51 WAConfigEntry entry = find(key);
52 if (entry == null) {
53 return;
54 }
55 entityManager().remove(entry);
56 }
57 }