public <T extends SchemaTO> List<T> getSchemas( final SchemaType schemaType, final String keyword, final String... anyTypeClasses) { SchemaQuery.Builder builder = new SchemaQuery.Builder().type(schemaType); if (StringUtils.isNotBlank(keyword)) { builder.keyword(keyword); } if (anyTypeClasses != null && anyTypeClasses.length > 0) { builder.anyTypeClasses(anyTypeClasses); } List<T> schemas = new ArrayList<>(); try { schemas.addAll(getService(SchemaService.class).<T>search(builder.build())); } catch (SyncopeClientException e) { LOG.error("While getting all {} schemas for {}", schemaType, anyTypeClasses, e); } return schemas; }