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.wa;
20
21 import java.util.List;
22 import org.apache.commons.lang3.tuple.Pair;
23 import org.apache.syncope.common.lib.to.PagedResult;
24 import org.apache.syncope.common.lib.wa.MfaTrustedDevice;
25 import org.apache.syncope.common.rest.api.beans.MfaTrustedDeviceQuery;
26 import org.apache.syncope.common.rest.api.service.wa.MfaTrustStorageService;
27 import org.apache.syncope.core.logic.wa.MfaTrusStorageLogic;
28 import org.apache.syncope.core.rest.cxf.service.AbstractService;
29 import org.springframework.stereotype.Service;
30
31 @Service
32 public class MfaTrustStorageServiceImpl extends AbstractService implements MfaTrustStorageService {
33
34 protected final MfaTrusStorageLogic logic;
35
36 public MfaTrustStorageServiceImpl(final MfaTrusStorageLogic logic) {
37 this.logic = logic;
38 }
39
40 @Override
41 public PagedResult<MfaTrustedDevice> search(final MfaTrustedDeviceQuery query) {
42 Pair<Integer, List<MfaTrustedDevice>> result = logic.search(
43 query.getPage(),
44 query.getSize(),
45 query.getPrincipal(),
46 query.getId(),
47 query.getRecordDate(),
48 getOrderByClauses(query.getOrderBy()));
49 return buildPagedResult(result.getRight(), query.getPage(), query.getSize(), result.getLeft());
50 }
51
52 @Override
53 public void create(final String owner, final MfaTrustedDevice device) {
54 logic.create(owner, device);
55 }
56
57 @Override
58 public void delete(final MfaTrustedDeviceQuery query) {
59 logic.delete(query.getExpirationDate(), query.getRecordKey());
60 }
61 }