private void validateEndpointSpecificConfiguration(EndpointSpecificConfigurationDto configurationDto, String appId) { validateString(configurationDto.getConfiguration(), "Endpoint specific configuration body is required"); int configurationVersion = configurationDto.getConfigurationSchemaVersion(); String configurationBody = configurationDto.getConfiguration(); configurationBody = configurationService.normalizeAccordingToOverrideConfigurationSchema(appId, configurationVersion, configurationBody); configurationDto.setConfiguration(configurationBody); }
@Override public byte[] fetchEndpointSpecificConfigurationHash(EndpointProfileDto profile) { Optional<EndpointSpecificConfigurationDto> configuration = endpointSpecificConfigurationService.findActiveConfigurationByEndpointProfile(profile); return configuration.filter(conf -> conf.getConfiguration() != null) .map(dto -> EndpointObjectHash.fromString(dto.getConfiguration()).getData()).orElse(null); }
/** * All-args constructor. */ public MongoEndpointSpecificConfiguration(EndpointSpecificConfigurationDto dto) { this.endpointKeyHash = dto.getEndpointKeyHash(); this.configurationVersion = dto.getConfigurationSchemaVersion(); this.configuration = dto.getConfiguration(); this.version = dto.getVersion(); generateId(); }
mergedConfiguration = mergeConfiguration(endpointId, epsConfig.getConfiguration(), latestConfigurationSchema, mergedConfiguration);
/** * Create new instance of <code>CassandraEndpointSpecificConfiguration</code>. * * @param dto is data transfer object contain data that * assign on fields of new instance */ public CassandraEndpointSpecificConfiguration(EndpointSpecificConfigurationDto dto) { this.endpointKeyHash = getByteBuffer(dto.getEndpointKeyHash()); this.configurationVersion = dto.getConfigurationSchemaVersion(); this.configuration = dto.getConfiguration(); this.version = dto.getVersion(); }