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.ArrayList;
22 import java.util.Collection;
23 import java.util.List;
24 import org.apache.syncope.common.lib.SyncopeClientException;
25 import org.apache.syncope.common.lib.to.AnyTypeClassTO;
26 import org.apache.syncope.common.rest.api.service.AnyTypeClassService;
27
28 public class AnyTypeClassRestClient extends BaseRestClient {
29
30 private static final long serialVersionUID = -2211371717449597247L;
31
32 public void create(final AnyTypeClassTO anyTypeClass) {
33 getService(AnyTypeClassService.class).create(anyTypeClass);
34 }
35
36 public void update(final AnyTypeClassTO anyTypeClass) {
37 getService(AnyTypeClassService.class).update(anyTypeClass);
38 }
39
40 public void delete(final String key) {
41 getService(AnyTypeClassService.class).delete(key);
42 }
43
44 public AnyTypeClassTO read(final String key) {
45 return getService(AnyTypeClassService.class).read(key);
46 }
47
48 public List<AnyTypeClassTO> list() {
49 List<AnyTypeClassTO> types = List.of();
50
51 try {
52 types = getService(AnyTypeClassService.class).list();
53 } catch (SyncopeClientException e) {
54 LOG.error("While reading all any type classes", e);
55 }
56
57 return types;
58 }
59
60 public List<AnyTypeClassTO> list(final Collection<String> anyTypeClassNames) {
61 List<AnyTypeClassTO> anyTypeClassTOs = new ArrayList<>();
62 for (String anyTypeClass : anyTypeClassNames) {
63 anyTypeClassTOs.add(read(anyTypeClass));
64 }
65 return anyTypeClassTOs;
66 }
67 }