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.io.InputStream;
22 import java.util.List;
23 import javax.ws.rs.core.Response;
24 import org.apache.syncope.common.lib.to.SAML2SP4UIIdPTO;
25 import org.apache.syncope.common.rest.api.RESTHeaders;
26 import org.apache.syncope.common.rest.api.service.SAML2SP4UIIdPService;
27 import org.apache.syncope.core.logic.SAML2SP4UIIdPLogic;
28 import org.springframework.stereotype.Service;
29
30 @Service
31 public class SAML2SP4UIIdPServiceImpl extends AbstractService implements SAML2SP4UIIdPService {
32
33 protected final SAML2SP4UIIdPLogic logic;
34
35 public SAML2SP4UIIdPServiceImpl(final SAML2SP4UIIdPLogic logic) {
36 this.logic = logic;
37 }
38
39 @Override
40 public List<SAML2SP4UIIdPTO> list() {
41 return logic.list();
42 }
43
44 @Override
45 public SAML2SP4UIIdPTO read(final String key) {
46 return logic.read(key);
47 }
48
49 @Override
50 public Response importFromMetadata(final InputStream input) {
51 return Response.status(Response.Status.CREATED).
52 header(RESTHeaders.RESOURCE_KEY, logic.importFromMetadata(input)).build();
53 }
54
55 @Override
56 public void update(final SAML2SP4UIIdPTO saml2IdpTO) {
57 logic.update(saml2IdpTO);
58 }
59
60 @Override
61 public void delete(final String key) {
62 logic.delete(key);
63 }
64 }