private boolean doesSchemaExist(final SchemaType schemaType, final String name) { boolean found; switch (schemaType) { case VIRTUAL: found = virSchemaDAO.find(name) != null; break; case DERIVED: found = derSchemaDAO.find(name) != null; break; case PLAIN: found = plainSchemaDAO.find(name) != null; break; default: found = false; } return found; }
VirSchema schema = virSchemaDAO.find(schemaName); if (schema == null || schema.getAnyTypeClass() != null) { LOG.debug("Invalid or already in use" + VirSchema.class.getSimpleName()
VirSchema schema = virSchemaDAO.find(schemaName); if (schema == null) { LOG.debug("Invalid {} specified: {}, ignoring...",
private SchemaType find(final String key) { Schema schema = plainSchemaDAO.find(key); if (schema == null) { schema = derSchemaDAO.find(key); if (schema == null) { schema = virSchemaDAO.find(key); if (schema == null) { return null; } else { return SchemaType.VIRTUAL; } } else { return SchemaType.DERIVED; } } else { return SchemaType.PLAIN; } }
VirSchema virSchema = virSchemaDAO.find(recipientAttrName); if (virSchema == null) { LOG.warn("Ignoring non existing {} {}", VirSchema.class.getSimpleName(), recipientAttrName);
if (vAttrs != null) { vAttrs.forEach(vAttr -> { VirSchema schema = virSchemaDAO.find(vAttr.getSchema()); if (schema == null) { LOG.warn("Ignoring invalid {} {}", VirSchema.class.getSimpleName(), vAttr.getSchema());
schema = virSchemaDAO.find(intAttrName.getSchemaName()); readOnlyVirSchema = (schema != null && schema.isReadonly()); break;
DerSchema derSchema = derSchemaDAO.find(key); if (derSchema == null) { VirSchema virSchema = virSchemaDAO.find(key); if (virSchema != null) { result = binder.getVirSchemaTO(key);
VirSchema virSchema = virSchemaDAO.find(intAttrName.getSchemaName()); if (virSchema == null) { LOG.warn("Invalid VirSchema: {}", intAttrName.getSchemaName());
VirSchema schema = virSchemaDAO.find(item.getIntAttrName()); if (schema != null && schema.getProvision().equals(item.getMapping().getProvision())) { invalidMapping.getElements().add(
@PreAuthorize("hasRole('" + StandardEntitlement.SCHEMA_UPDATE + "')") public <T extends SchemaTO> void update(final SchemaType schemaType, final T schemaTO) { if (!doesSchemaExist(schemaType, schemaTO.getKey())) { throw new NotFoundException(schemaType + "/" + schemaTO.getKey()); } switch (schemaType) { case VIRTUAL: VirSchema virSchema = virSchemaDAO.find(schemaTO.getKey()); if (virSchema == null) { throw new NotFoundException("Virtual Schema '" + schemaTO.getKey() + "'"); } virSchemaDAO.save(binder.update((VirSchemaTO) schemaTO, virSchema)); break; case DERIVED: DerSchema derSchema = derSchemaDAO.find(schemaTO.getKey()); if (derSchema == null) { throw new NotFoundException("Derived schema '" + schemaTO.getKey() + "'"); } derSchemaDAO.save(binder.update((DerSchemaTO) schemaTO, derSchema)); break; case PLAIN: default: PlainSchema plainSchema = plainSchemaDAO.find(schemaTO.getKey()); if (plainSchema == null) { throw new NotFoundException("Schema '" + schemaTO.getKey() + "'"); } plainSchemaDAO.save(binder.update((PlainSchemaTO) schemaTO, plainSchema)); } }
@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; } }