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; }
DerSchema schema = derSchemaDAO.find(schemaName); if (schema == null || schema.getAnyTypeClass() != null) { LOG.debug("Invalid or already in use" + DerSchema.class.getSimpleName()
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; } }
@Override public List<A> findByDerAttrValue(final String schemaKey, final String value, final boolean ignoreCaseMatch) { DerSchema schema = derSchemaDAO.find(schemaKey); if (schema == null) { LOG.error("Invalid schema '{}'", schemaKey);
DerSchema schema = derSchemaDAO.find(recipientAttrName); if (schema == null) { LOG.warn("Ignoring non existing {} {}", DerSchema.class.getSimpleName(), recipientAttrName);
DerSchema derSchema = derSchemaDAO.find(key); if (derSchema == null) { VirSchema virSchema = virSchemaDAO.find(key);
@Override public DerSchemaTO getDerSchemaTO(final String key) { DerSchema schema = derSchemaDAO.find(key); if (schema == null) { throw new NotFoundException("Derived schema '" + key + "'"); } DerSchemaTO schemaTO = new DerSchemaTO(); schemaTO.setKey(schema.getKey()); schemaTO.setExpression(schema.getExpression()); labels(schema, schemaTO); schemaTO.setAnyTypeClass(schema.getAnyTypeClass() == null ? null : schema.getAnyTypeClass().getKey()); return schemaTO; }
DerSchema derSchema = derSchemaDAO.find(intAttrName.getSchemaName()); if (derSchema == null) { LOG.warn("Invalid DerSchema: {}", intAttrName.getSchemaName());
@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)); } }