package com.sungardas.init; import com.sungardas.enhancedsnapshots.dto.InitConfigurationDto; import com.sungardas.enhancedsnapshots.dto.MailConfigurationDto; import com.sungardas.enhancedsnapshots.dto.converter.BucketNameValidationDTO; import org.springframework.web.multipart.MultipartFile; interface InitConfigurationService { InitConfigurationDto getInitConfigurationDto(); void checkMailConfiguration(MailConfigurationDto configuration); boolean systemIsConfigured(); boolean checkDefaultUser(String login, String password); void configureSystem(ConfigDto configDto); BucketNameValidationDTO validateBucketName(String bucketName); /** * Check if it is possible to restore DB from S3 bucket * * @param bucketName bucket name * @return information about DB */ InitConfigurationDto.DB containsMetadata(String bucketName); /** * Validate and convert SAML 2.0 related files * * @param spCertificate Service provider certificate (pem file) * @param idpMetadata Identity provider metadata (xml file) */ void saveAndProcessSAMLFiles(MultipartFile spCertificate, MultipartFile idpMetadata); }