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 org.apache.syncope.core.persistence.api.dao.JobStatusDAO;
22 import org.apache.syncope.core.persistence.api.entity.JobStatus;
23 import org.apache.syncope.core.persistence.jpa.entity.JPAJobStatus;
24 import org.springframework.transaction.annotation.Transactional;
25
26 public class JPAJobStatusDAO extends AbstractDAO<JobStatus> implements JobStatusDAO {
27
28 @Transactional(readOnly = true)
29 @Override
30 public JobStatus find(final String key) {
31 return entityManager().find(JPAJobStatus.class, key);
32 }
33
34 @Transactional
35 @Override
36 public JobStatus save(final JobStatus jobStatus) {
37 return entityManager().merge(jobStatus);
38 }
39
40 @Transactional
41 @Override
42 public void delete(final String key) {
43 JobStatus jobStatus = find(key);
44 if (jobStatus != null) {
45 entityManager().remove(jobStatus);
46 }
47 }
48 }