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.api.dao;
20
21 import java.time.OffsetDateTime;
22 import java.util.List;
23 import org.apache.syncope.core.persistence.api.dao.search.OrderByClause;
24 import org.apache.syncope.core.persistence.api.entity.AnyType;
25 import org.apache.syncope.core.persistence.api.entity.Remediation;
26 import org.apache.syncope.core.persistence.api.entity.task.PullTask;
27
28 public interface RemediationDAO extends DAO<Remediation> {
29
30 Remediation find(String key);
31
32 List<Remediation> findByAnyType(AnyType anyType);
33
34 List<Remediation> findByPullTask(PullTask pullTask);
35
36 int count(OffsetDateTime before, OffsetDateTime after);
37
38 List<Remediation> findAll(
39 OffsetDateTime before,
40 OffsetDateTime after,
41 int page,
42 int itemsPerPage,
43 List<OrderByClause> orderByClauses);
44
45 Remediation save(Remediation remediation);
46
47 void delete(Remediation remediation);
48
49 void delete(String key);
50 }