1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.keymaster.rest.cxf.service;
20
21 import java.util.List;
22 import org.apache.syncope.common.keymaster.client.api.model.NetworkService;
23 import org.apache.syncope.common.keymaster.rest.api.service.NetworkServiceService;
24 import org.apache.syncope.core.logic.NetworkServiceLogic;
25 import org.springframework.stereotype.Service;
26
27 @Service
28 public class NetworkServiceServiceImpl implements NetworkServiceService {
29
30 private static final long serialVersionUID = 4160287655489345100L;
31
32 protected final NetworkServiceLogic logic;
33
34 public NetworkServiceServiceImpl(final NetworkServiceLogic logic) {
35 this.logic = logic;
36 }
37
38 @Override
39 public List<NetworkService> list(final NetworkService.Type serviceType) {
40 return logic.list(serviceType);
41 }
42
43 @Override
44 public NetworkService get(final NetworkService.Type serviceType) {
45 return logic.get(serviceType);
46 }
47
48 @Override
49 public void action(final NetworkService networkService, final Action action) {
50 if (action == Action.unregister) {
51 logic.unregister(networkService);
52 } else {
53 logic.register(networkService);
54 }
55 }
56 }