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.U2FDevice;
25 import org.apache.syncope.common.rest.api.beans.U2FDeviceQuery;
26 import org.apache.syncope.common.rest.api.service.wa.U2FRegistrationService;
27 import org.apache.syncope.core.logic.wa.U2FRegistrationLogic;
28 import org.apache.syncope.core.rest.cxf.service.AbstractService;
29 import org.springframework.stereotype.Service;
30
31 @Service
32 public class U2FRegistrationServiceImpl extends AbstractService implements U2FRegistrationService {
33
34 protected final U2FRegistrationLogic logic;
35
36 public U2FRegistrationServiceImpl(final U2FRegistrationLogic logic) {
37 this.logic = logic;
38 }
39
40 @Override
41 public void delete(final U2FDeviceQuery query) {
42 logic.delete(query.getId(), query.getExpirationDate());
43 }
44
45 @Override
46 public void create(final String owner, final U2FDevice device) {
47 logic.create(owner, device);
48 }
49
50 @Override
51 public PagedResult<U2FDevice> search(final U2FDeviceQuery query) {
52 Pair<Integer, List<U2FDevice>> result = logic.search(
53 query.getPage(),
54 query.getSize(),
55 query.getId(),
56 query.getExpirationDate(),
57 getOrderByClauses(query.getOrderBy()));
58 return buildPagedResult(result.getRight(), query.getPage(), query.getSize(), result.getLeft());
59 }
60 }