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.util.List;
22 import javax.ws.rs.core.GenericType;
23 import javax.ws.rs.core.Response;
24 import org.apache.syncope.common.lib.to.DynRealmTO;
25 import org.apache.syncope.common.lib.to.PagedResult;
26 import org.apache.syncope.common.lib.to.ProvisioningResult;
27 import org.apache.syncope.common.lib.to.RealmTO;
28 import org.apache.syncope.common.rest.api.beans.RealmQuery;
29 import org.apache.syncope.common.rest.api.service.DynRealmService;
30 import org.apache.syncope.common.rest.api.service.RealmService;
31
32
33
34
35 public class RealmRestClient extends BaseRestClient {
36
37 private static final long serialVersionUID = -8549081557283519638L;
38
39 public PagedResult<RealmTO> search(final RealmQuery query) {
40 return getService(RealmService.class).search(query);
41 }
42
43 public List<DynRealmTO> listDynRealms() {
44 return getService(DynRealmService.class).list();
45 }
46
47 public DynRealmTO readDynRealm(final String key) {
48 return getService(DynRealmService.class).read(key);
49 }
50
51 public ProvisioningResult<RealmTO> create(final String parentPath, final RealmTO realmTO) {
52 final Response response = getService(RealmService.class).create(parentPath, realmTO);
53 return response.readEntity(new GenericType<>() {
54 });
55 }
56
57 public ProvisioningResult<RealmTO> update(final RealmTO realmTO) {
58 final Response response = getService(RealmService.class).update(realmTO);
59 return response.readEntity(new GenericType<>() {
60 });
61 }
62
63 public void delete(final String fullPath) {
64 getService(RealmService.class).delete(fullPath);
65 }
66 }