1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.rest;
20
21 import java.io.InputStream;
22 import java.util.List;
23 import javax.ws.rs.core.MediaType;
24 import org.apache.cxf.jaxrs.client.Client;
25 import org.apache.cxf.jaxrs.client.WebClient;
26 import org.apache.syncope.common.lib.to.SAML2SP4UIIdPTO;
27 import org.apache.syncope.common.rest.api.service.SAML2SP4UIIdPService;
28
29 public class SAML2IdPsRestClient extends BaseRestClient {
30
31 private static final long serialVersionUID = -5084300184764037527L;
32
33 public List<SAML2SP4UIIdPTO> list() {
34 return getService(SAML2SP4UIIdPService.class).list();
35 }
36
37 public void importIdPs(final InputStream input) {
38 SAML2SP4UIIdPService service = getService(SAML2SP4UIIdPService.class);
39 Client client = WebClient.client(service);
40 client.type(MediaType.APPLICATION_XML);
41
42 service.importFromMetadata(input);
43
44 resetClient(SAML2SP4UIIdPService.class);
45 }
46
47 public SAML2SP4UIIdPTO read(final String key) {
48 return getService(SAML2SP4UIIdPService.class).read(key);
49 }
50
51 public void update(final SAML2SP4UIIdPTO idp) {
52 getService(SAML2SP4UIIdPService.class).update(idp);
53 }
54
55 public void delete(final String key) {
56 getService(SAML2SP4UIIdPService.class).delete(key);
57 }
58 }