@PreAuthorize("isAuthenticated()") @SuppressWarnings("unchecked") public <T extends SchemaTO> T read(final SchemaType schemaType, final String schemaKey) { T read; switch (schemaType) { case VIRTUAL: read = (T) binder.getVirSchemaTO(schemaKey); break; case DERIVED: read = (T) binder.getDerSchemaTO(schemaKey); break; case PLAIN: default: read = (T) binder.getPlainSchemaTO(schemaKey); } return read; }
: derSchemaDAO.findByKeyword(keyword) : derSchemaDAO.findByAnyTypeClasses(classes)).stream(). map(schema -> (T) binder.getDerSchemaTO(schema.getKey())).collect(Collectors.toList()); break;
result = binder.getDerSchemaTO(key);
@PreAuthorize("hasRole('" + StandardEntitlement.SCHEMA_CREATE + "')") @SuppressWarnings("unchecked") public <T extends SchemaTO> T create(final SchemaType schemaType, final T schemaTO) { if (StringUtils.isBlank(schemaTO.getKey())) { SyncopeClientException sce = SyncopeClientException.build(ClientExceptionType.RequiredValuesMissing); sce.getElements().add("Schema key"); throw sce; } if (doesSchemaExist(schemaType, schemaTO.getKey())) { throw new DuplicateException(schemaType + "/" + schemaTO.getKey()); } T created; switch (schemaType) { case VIRTUAL: VirSchema virSchema = virSchemaDAO.save(binder.create((VirSchemaTO) schemaTO)); created = (T) binder.getVirSchemaTO(virSchema.getKey()); break; case DERIVED: DerSchema derSchema = derSchemaDAO.save(binder.create((DerSchemaTO) schemaTO)); created = (T) binder.getDerSchemaTO(derSchema.getKey()); break; case PLAIN: default: PlainSchema plainSchema = plainSchemaDAO.save(binder.create((PlainSchemaTO) schemaTO)); created = (T) binder.getPlainSchemaTO(plainSchema.getKey()); } return created; }