@JsonIgnore public String getSchemaId() { return activeStructureDto != null ? activeStructureDto.getSchemaId() : inactiveStructureDto.getSchemaId(); }
private void validateConfiguration(ConfigurationDto dto) { validateSqlObject(dto, "Can't save configuration, object is invalid."); validateSqlId(dto.getSchemaId(), "Configuration object invalid. " + "Incorrect configuration schema id : " + dto.getSchemaId()); validateSqlId(dto.getEndpointGroupId(), "Configuration object invalid. " + "Incorrect endpoint group id : " + dto.getEndpointGroupId()); }
/** * Converts a configuration into a configuration record. * * @param configurations the configurations for converting * @return converted configurations */ public static List<ConfigurationRecordDto> convertToConfigurationRecords( Collection<ConfigurationDto> configurations) { Map<String, ConfigurationRecordDto> configurationRecordsMap = new HashMap<>(); for (ConfigurationDto configuration : configurations) { ConfigurationRecordDto configurationRecord = configurationRecordsMap .get(configuration.getSchemaId()); if (configurationRecord == null) { configurationRecord = new ConfigurationRecordDto(); configurationRecordsMap.put(configuration.getSchemaId(), configurationRecord); } if (configuration.getStatus() == UpdateStatus.ACTIVE) { configurationRecord.setActiveStructureDto(configuration); } else if (configuration.getStatus() == UpdateStatus.INACTIVE) { configurationRecord.setInactiveStructureDto(configuration); } } return new ArrayList<>(configurationRecordsMap.values()); }
private ConfigurationRecordFormDto toConfigurationRecordFormDto(ConfigurationDto configuration) throws KaaAdminServiceException, IOException { ConfigurationSchemaDto schemaDto = this.getConfigurationSchema(configuration.getSchemaId()); EndpointGroupDto endpointGroup = groupService.getEndpointGroup( configuration.getEndpointGroupId()); String rawSchema = endpointGroup.getWeight() == 0 ? schemaDto.getBaseSchema() : schemaDto.getOverrideSchema(); Schema schema = new Schema.Parser().parse(rawSchema); return toConfigurationRecordFormDto(configuration, schema); }
/** * Instantiates the Configuration. */ public Configuration(ConfigurationDto dto) { super(dto); if (dto != null) { Long schemaId = getLongId(dto.getSchemaId()); this.configurationSchema = schemaId != null ? new ConfigurationSchema(schemaId) : null; this.configurationBody = stringToBinary(dto.getBody()); this.schemaVersion = dto.getSchemaVersion(); } }
configuration.getSchemaId());
@Test public void findDefaultConfigurationBySchemaIdTest() { ConfigurationSchemaDto schema = generateConfSchemaDto(null, null, 1).get(0); ConfigurationDto configuration = configurationService.findDefaultConfigurationBySchemaId(schema.getId()); Assert.assertNotNull(configuration); Assert.assertEquals(UpdateStatus.ACTIVE, configuration.getStatus()); Assert.assertEquals(schema.getId(), configuration.getSchemaId()); }
throw new UpdateStatusConflictException("Can't update configuration, invalid id " + id); configurationSchemaDto = findConfSchemaById(configurationDto.getSchemaId()); configurationDto.setSchemaVersion(configurationSchemaDto.getVersion()); configurationDto.setCreatedTime(oldConfiguration.getCreatedTime()); LOG.debug("Update existing configuration with id: [{}]", configurationDto.getId()); } else { String schemaId = configurationDto.getSchemaId(); String groupId = configurationDto.getEndpointGroupId(); configurationSchemaDto = findConfSchemaById(schemaId);
@Test public void editConfigurationObjectTest() { List<ConfigurationDto> configs = generateConfigurationDto(null, null, 1, false, false); ConfigurationDto saved = configurationService.findConfigurationById(configs.get(0).getId()); ConfigurationDto configurationToEdit = new ConfigurationDto(); configurationToEdit.setId(saved.getId()); configurationToEdit.setApplicationId(saved.getApplicationId()); configurationToEdit.setEndpointGroupId(saved.getEndpointGroupId()); configurationToEdit.setSchemaId(saved.getSchemaId()); configurationToEdit.setVersion(saved.getVersion()); configurationToEdit.setBody(saved.getBody()); ConfigurationDto updated = configurationService.saveConfiguration(configurationToEdit); Assert.assertNotNull(saved); Assert.assertNotNull(updated); Assert.assertEquals(saved.getSchemaVersion(), updated.getSchemaVersion()); Assert.assertEquals(saved.getCreatedTime(), updated.getCreatedTime()); Assert.assertEquals(saved.getCreatedUsername(), updated.getCreatedUsername()); }