@Override public List<VersionDto> findConfigurationSchemaVersionsByAppId(String applicationId) { validateSqlId(applicationId, "Incorrect application id " + applicationId + ". Can't find configuration schema versions."); List<ConfigurationSchema> configurationSchemas = configurationSchemaDao.findByApplicationId(applicationId); List<VersionDto> schemas = new ArrayList<>(); for (ConfigurationSchema configurationSchema : configurationSchemas) { schemas.add(configurationSchema.toVersionDto()); } return schemas; }
@Override public List<ConfigurationSchemaDto> findConfSchemasByAppId(String applicationId) { validateSqlId(applicationId, "Incorrect application id " + applicationId + ". Can't find configuration schemas."); return convertDtoList(configurationSchemaDao.findByApplicationId(applicationId)); }
@Override public void removeConfSchemasByAppId(String appId) { validateSqlId(appId, "Incorrect application id " + appId + ". Can't remove configuration schema."); LOG.debug("Removing configuration schemas and correspond configuration by application id"); List<ConfigurationSchema> configurationSchemaList = configurationSchemaDao.findByApplicationId(appId); for (ConfigurationSchema configurationSchema : configurationSchemaList) { if (configurationSchema != null) { removeCascadeConfigurationSchema(idToString(configurationSchema)); } } }
@Test public void findByApplicationIdTest() { List<ConfigurationSchema> schemas = generateConfSchema(null, 3); Assert.assertEquals(3, schemas.size()); ConfigurationSchema schema = schemas.get(0); Application app = schema.getApplication(); List<ConfigurationSchema> found = configurationSchemaDao.findByApplicationId(app.getId().toString()); Assert.assertEquals(3, found.size()); Assert.assertEquals(schemas, found); }