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.net.URI;
22 import java.util.List;
23 import javax.ws.rs.core.Response;
24 import org.apache.syncope.common.lib.to.ConnIdBundle;
25 import org.apache.syncope.common.lib.to.ConnIdObjectClass;
26 import org.apache.syncope.common.lib.to.ConnInstanceTO;
27 import org.apache.syncope.common.rest.api.RESTHeaders;
28 import org.apache.syncope.common.rest.api.service.ConnectorService;
29 import org.apache.syncope.core.logic.ConnectorLogic;
30 import org.springframework.stereotype.Service;
31
32 @Service
33 public class ConnectorServiceImpl extends AbstractService implements ConnectorService {
34
35 protected final ConnectorLogic logic;
36
37 public ConnectorServiceImpl(final ConnectorLogic logic) {
38 this.logic = logic;
39 }
40
41 @Override
42 public Response create(final ConnInstanceTO connInstanceTO) {
43 ConnInstanceTO connInstance = logic.create(connInstanceTO);
44 URI location = uriInfo.getAbsolutePathBuilder().path(connInstance.getKey()).build();
45 return Response.created(location).
46 header(RESTHeaders.RESOURCE_KEY, connInstance.getKey()).
47 build();
48 }
49
50 @Override
51 public void delete(final String key) {
52 logic.delete(key);
53 }
54
55 @Override
56 public List<ConnIdBundle> getBundles(final String lang) {
57 return logic.getBundles(lang);
58 }
59
60 @Override
61 public List<ConnIdObjectClass> buildObjectClassInfo(
62 final ConnInstanceTO connInstanceTO, final boolean includeSpecial) {
63
64 return logic.buildObjectClassInfo(connInstanceTO, includeSpecial);
65 }
66
67 @Override
68 public List<ConnInstanceTO> list(final String lang) {
69 return logic.list(lang);
70 }
71
72 @Override
73 public ConnInstanceTO read(final String key, final String lang) {
74 return logic.read(key, lang);
75 }
76
77 @Override
78 public ConnInstanceTO readByResource(final String resourceName, final String lang) {
79 return logic.readByResource(resourceName, lang);
80 }
81
82 @Override
83 public void update(final ConnInstanceTO connInstanceTO) {
84 logic.update(connInstanceTO);
85 }
86
87 @Override
88 public void check(final ConnInstanceTO connInstanceTO) {
89 logic.check(connInstanceTO);
90 }
91
92 @Override
93 public void reload() {
94 logic.reload();
95 }
96 }