@Override public void delete(final String key) { VirSchema schema = find(key); if (schema == null) { return; } schema.getLabels().forEach(label -> label.setSchema(null)); resourceDAO.deleteMapping(key); if (schema.getAnyTypeClass() != null) { schema.getAnyTypeClass().getVirSchemas().remove(schema); } entityManager().remove(schema); } }
anyTypeClassTO.getVirSchemas().forEach(schemaName -> { VirSchema schema = virSchemaDAO.find(schemaName); if (schema == null || schema.getAnyTypeClass() != null) { LOG.debug("Invalid or already in use" + VirSchema.class.getSimpleName() + "{}, ignoring...", schemaName);
&& (schema.getAnyTypeClass() == null || !schemaTO.getAnyTypeClass().equals(schema.getAnyTypeClass().getKey()))) { schema.setAnyTypeClass(anyTypeClass); } else if (schemaTO.getAnyTypeClass() == null && schema.getAnyTypeClass() != null) { schema.getAnyTypeClass().getVirSchemas().remove(schema); schema.setAnyTypeClass(null);
@Override public VirSchemaTO getVirSchemaTO(final String key) { VirSchema schema = virSchemaDAO.find(key); if (schema == null) { throw new NotFoundException("Virtual Schema '" + key + "'"); } VirSchemaTO schemaTO = new VirSchemaTO(); schemaTO.setKey(schema.getKey()); schemaTO.setExtAttrName(schema.getExtAttrName()); schemaTO.setReadonly(schema.isReadonly()); labels(schema, schemaTO); schemaTO.setAnyTypeClass(schema.getAnyTypeClass() == null ? null : schema.getAnyTypeClass().getKey()); schemaTO.setResource(schema.getProvision().getResource().getKey()); schemaTO.setAnyType(schema.getProvision().getAnyType().getKey()); return schemaTO; } }