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.OIDCC4UIProviderTO;
25 import org.apache.syncope.common.rest.api.RESTHeaders;
26 import org.apache.syncope.common.rest.api.service.OIDCC4UIProviderService;
27 import org.apache.syncope.core.logic.OIDCC4UIProviderLogic;
28 import org.springframework.stereotype.Service;
29
30 @Service
31 public class OIDCC4UIProviderServiceImpl extends AbstractService implements OIDCC4UIProviderService {
32
33 protected final OIDCC4UIProviderLogic logic;
34
35 public OIDCC4UIProviderServiceImpl(final OIDCC4UIProviderLogic logic) {
36 this.logic = logic;
37 }
38
39 @Override
40 public Response create(final OIDCC4UIProviderTO oidcProviderTO) {
41 String created = logic.create(oidcProviderTO);
42
43 URI location = uriInfo.getAbsolutePathBuilder().path(created).build();
44 return Response.created(location).
45 header(RESTHeaders.RESOURCE_KEY, created).
46 build();
47 }
48
49 @Override
50 public Response createFromDiscovery(final OIDCC4UIProviderTO oidcProviderTO) {
51 String created = logic.createFromDiscovery(oidcProviderTO);
52
53 URI location = uriInfo.getAbsolutePathBuilder().path(created).build();
54 return Response.created(location).
55 header(RESTHeaders.RESOURCE_KEY, created).
56 build();
57 }
58
59 @Override
60 public List<OIDCC4UIProviderTO> list() {
61 return logic.list();
62
63 }
64
65 @Override
66 public OIDCC4UIProviderTO read(final String key) {
67 return logic.read(key);
68 }
69
70 @Override
71 public void update(final OIDCC4UIProviderTO oidcProviderTO) {
72 logic.update(oidcProviderTO);
73 }
74
75 @Override
76 public void delete(final String key) {
77 logic.delete(key);
78 }
79 }