public void create(final AnyTypeTO anyTypeTO) { getService(AnyTypeService.class).create(anyTypeTO); }
public void delete(final String key) { getService(AnyTypeService.class).delete(key); }
public AnyTypeTO read(final String key) { AnyTypeTO type = null; try { type = getService(AnyTypeService.class).read(key); } catch (SyncopeClientException e) { LOG.error("While reading all any types", e); } return type; }
public void update(final AnyTypeTO anyTypeTO) { getService(AnyTypeService.class).update(anyTypeTO); }
public List<AnyTypeTO> listAnyTypes() { List<AnyTypeTO> types = Collections.emptyList(); try { types = getService(AnyTypeService.class).list(); Collections.sort(types, new AnyTypeComparator()); } catch (SyncopeClientException e) { LOG.error("While reading all any types", e); } return types; }
public <T extends SchemaTO> List<T> getSchemas(final SchemaType schemaType, final AnyTypeKind kind) { final AnyTypeService client = getService(AnyTypeService.class); final List<String> classes = new ArrayList<>(); switch (kind) { case USER: case GROUP: final AnyTypeTO type = client.read(kind.name()); if (type != null) { classes.addAll(type.getClasses()); } break; default: new AnyTypeRestClient().listAnyTypes().stream().filter( anyTypeTO -> (anyTypeTO.getKind() != AnyTypeKind.USER && anyTypeTO.getKind() != AnyTypeKind.GROUP)). forEach((anyTypeTO) -> { classes.addAll(anyTypeTO.getClasses()); }); } return getSchemas(schemaType, null, classes.toArray(new String[] {})); }