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.syncope.common.lib.to.PagedResult;
23 import org.apache.syncope.common.lib.wa.GoogleMfaAuthAccount;
24 import org.apache.syncope.common.rest.api.service.wa.GoogleMfaAuthAccountService;
25 import org.apache.syncope.core.logic.wa.GoogleMfaAuthAccountLogic;
26 import org.apache.syncope.core.rest.cxf.service.AbstractService;
27 import org.springframework.stereotype.Service;
28
29 @Service
30 public class GoogleMfaAuthAccountServiceImpl extends AbstractService implements GoogleMfaAuthAccountService {
31
32 protected final GoogleMfaAuthAccountLogic logic;
33
34 public GoogleMfaAuthAccountServiceImpl(final GoogleMfaAuthAccountLogic logic) {
35 this.logic = logic;
36 }
37
38 @Override
39 public void delete(final String owner) {
40 logic.delete(owner);
41 }
42
43 @Override
44 public void delete(final long id) {
45 logic.delete(id);
46 }
47
48 @Override
49 public void deleteAll() {
50 logic.deleteAll();
51 }
52
53 @Override
54 public void create(final String owner, final GoogleMfaAuthAccount acct) {
55 logic.create(owner, acct);
56 }
57
58 @Override
59 public void update(final String owner, final GoogleMfaAuthAccount acct) {
60 logic.update(owner, acct);
61 }
62
63 private PagedResult<GoogleMfaAuthAccount> build(final List<GoogleMfaAuthAccount> read) {
64 PagedResult<GoogleMfaAuthAccount> result = new PagedResult<>();
65 result.setPage(1);
66 result.setSize(read.size());
67 result.setTotalCount(read.size());
68 result.getResult().addAll(read);
69 return result;
70 }
71
72 @Override
73 public PagedResult<GoogleMfaAuthAccount> read(final String owner) {
74 return build(logic.read(owner));
75 }
76
77 @Override
78 public GoogleMfaAuthAccount read(final long id) {
79 return logic.read(id);
80 }
81
82 @Override
83 public PagedResult<GoogleMfaAuthAccount> list() {
84 return build(logic.list());
85 }
86 }