@Override public ConfigurationRecordDto getConfigurationRecord(String schemaId, String endpointGroupId) throws ControlServiceException { return configurationService.findConfigurationRecordBySchemaIdAndEndpointGroupId(schemaId, endpointGroupId); }
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String schemaId = URLDecoder.decode(req.getParameter(CONFIGURATION_SCHEMA_ID), "UTF-8"); String endpointGroupId = URLDecoder.decode(req.getParameter(ENDPOINT_GROUP_ID), "UTF-8"); ConfigurationRecordDto dto = configurationService .findConfigurationRecordBySchemaIdAndEndpointGroupId(schemaId, endpointGroupId); String body = dto.getActiveStructureDto().getBody(); resp.setContentType("application/octet-stream"); resp.setHeader("Content-Disposition:", "attachment;filename=configurationSchema.txt"); resp.setBufferSize(buffer); resp.setContentLength(body.length()); resp.getOutputStream().print(body); } }
@Test public void findConfigurationRecordBySchemaIdAndEndpointGroupIdTest() { ConfigurationSchemaDto schema = generateConfSchemaDto(null, null, 1).get(0); EndpointGroupDto group = generateEndpointGroupDto(schema.getApplicationId()); ConfigurationDto activeConfig = generateConfigurationDto(schema.getId(), group.getId(), 1, true, false).get(0); ConfigurationDto inactiveConfig = generateConfigurationDto(schema.getId(), group.getId(), 1, false, false).get(0); StructureRecordDto<ConfigurationDto> record = configurationService .findConfigurationRecordBySchemaIdAndEndpointGroupId(schema.getId(), group.getId()); Assert.assertEquals(activeConfig, record.getActiveStructureDto()); Assert.assertEquals(inactiveConfig, record.getInactiveStructureDto()); }
@Test public void deleteConfigurationRecordTest() { ConfigurationSchemaDto schemaDto = generateConfSchemaDto(null, null, 1).get(0); EndpointGroupDto group = generateEndpointGroupDto(schemaDto.getApplicationId()); generateConfigurationDto(schemaDto.getId(), group.getId(), 1, true, false); ChangeConfigurationNotification notification = configurationService.deleteConfigurationRecord(schemaDto.getId(), group.getId(), null); Assert.assertNotNull(notification); ConfigurationDto configurationDto = notification.getConfigurationDto(); Assert.assertEquals(UpdateStatus.DEPRECATED, configurationDto.getStatus()); StructureRecordDto<ConfigurationDto> records = configurationService .findConfigurationRecordBySchemaIdAndEndpointGroupId(schemaDto.getId(), group.getId()); Assert.assertNull(records.getInactiveStructureDto()); Assert.assertEquals(UpdateStatus.DEPRECATED, records.getActiveStructureDto().getStatus()); }