1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.rest.cxf.service;
20
21 import java.util.List;
22 import org.apache.commons.lang3.tuple.Pair;
23 import org.apache.syncope.common.lib.audit.AuditEntry;
24 import org.apache.syncope.common.lib.audit.EventCategory;
25 import org.apache.syncope.common.lib.to.AuditConfTO;
26 import org.apache.syncope.common.lib.to.PagedResult;
27 import org.apache.syncope.common.rest.api.beans.AuditQuery;
28 import org.apache.syncope.common.rest.api.service.AuditService;
29 import org.apache.syncope.core.logic.AuditLogic;
30 import org.springframework.stereotype.Service;
31
32 @Service
33 public class AuditServiceImpl extends AbstractService implements AuditService {
34
35 protected final AuditLogic logic;
36
37 public AuditServiceImpl(final AuditLogic logic) {
38 this.logic = logic;
39 }
40
41 @Override
42 public List<AuditConfTO> list() {
43 return logic.list();
44 }
45
46 @Override
47 public AuditConfTO read(final String key) {
48 return logic.read(key);
49 }
50
51 @Override
52 public void set(final AuditConfTO auditTO) {
53 logic.set(auditTO);
54 }
55
56 @Override
57 public void delete(final String key) {
58 logic.delete(key);
59 }
60
61 @Override
62 public void create(final AuditEntry auditEntry) {
63 logic.create(auditEntry);
64 }
65
66 @Override
67 public List<EventCategory> events() {
68 return logic.events();
69 }
70
71 @Override
72 public PagedResult<AuditEntry> search(final AuditQuery auditQuery) {
73 Pair<Integer, List<AuditEntry>> result = logic.search(
74 auditQuery.getEntityKey(),
75 auditQuery.getPage(),
76 auditQuery.getSize(),
77 auditQuery.getType(),
78 auditQuery.getCategory(),
79 auditQuery.getSubcategory(),
80 auditQuery.getEvents(),
81 auditQuery.getResult(),
82 auditQuery.getBefore(),
83 auditQuery.getAfter(),
84 getOrderByClauses(auditQuery.getOrderBy()));
85
86 return buildPagedResult(result.getRight(), auditQuery.getPage(), auditQuery.getSize(), result.getLeft());
87 }
88 }