@Override public void delete(final String key) { PlainSchema schema = find(key); if (schema == null) { return; } schema.getLabels().forEach(label -> label.setSchema(null)); deleteAttrs(schema); resourceDAO.deleteMapping(key); if (schema.getAnyTypeClass() != null) { schema.getAnyTypeClass().getPlainSchemas().remove(schema); } entityManager().remove(schema); } }
anyTypeClassTO.getPlainSchemas().forEach(schemaName -> { PlainSchema schema = plainSchemaDAO.find(schemaName); if (schema == null || schema.getAnyTypeClass() != null) { LOG.debug("Invalid or already in use" + PlainSchema.class.getSimpleName() + "{}, ignoring...", schemaName);
&& (merged.getAnyTypeClass() == null || !schemaTO.getAnyTypeClass().equals(merged.getAnyTypeClass().getKey()))) { merged.setAnyTypeClass(anyTypeClass); } else if (schemaTO.getAnyTypeClass() == null && merged.getAnyTypeClass() != null) { merged.getAnyTypeClass().getPlainSchemas().remove(merged); merged.setAnyTypeClass(null);
@Override public PlainSchemaTO getPlainSchemaTO(final String key) { PlainSchema schema = plainSchemaDAO.find(key); if (schema == null) { throw new NotFoundException("Schema '" + key + "'"); } PlainSchemaTO schemaTO = new PlainSchemaTO(); schemaTO.setKey(schema.getKey()); schemaTO.setType(schema.getType()); schemaTO.setCipherAlgorithm(schema.getCipherAlgorithm()); schemaTO.setConversionPattern(schema.getConversionPattern()); schemaTO.setEnumerationKeys(schema.getEnumerationKeys()); schemaTO.setEnumerationValues(schema.getEnumerationValues()); schemaTO.setMandatoryCondition(schema.getMandatoryCondition()); schemaTO.setMimeType(schema.getMimeType()); schemaTO.setMultivalue(schema.isMultivalue()); schemaTO.setReadonly(schema.isReadonly()); schemaTO.setSecretKey(schema.getSecretKey()); schemaTO.setUniqueConstraint(schema.isUniqueConstraint()); labels(schema, schemaTO); schemaTO.setAnyTypeClass(schema.getAnyTypeClass() == null ? null : schema.getAnyTypeClass().getKey()); if (schema.getValidator() != null) { schemaTO.setValidator(schema.getValidator().getKey()); } return schemaTO; }