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.Report;
25 import org.apache.syncope.core.persistence.api.entity.ReportExec;
26
27 public interface ReportExecDAO extends DAO<ReportExec> {
28
29 ReportExec find(String key);
30
31 List<ReportExec> findRecent(int max);
32
33 ReportExec findLatestStarted(Report report);
34
35 ReportExec findLatestEnded(Report report);
36
37 int count(Report report, OffsetDateTime before, OffsetDateTime after);
38
39 List<ReportExec> findAll(
40 Report report,
41 OffsetDateTime before,
42 OffsetDateTime after,
43 int page,
44 int itemsPerPage,
45 List<OrderByClause> orderByClauses);
46
47 ReportExec save(ReportExec execution);
48
49 void delete(String key);
50
51 void delete(ReportExec execution);
52 }