package com.sequenceiq.cloudbreak.controller.validation.rds; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; import org.springframework.stereotype.Component; import com.sequenceiq.cloudbreak.controller.BadRequestException; @Component public class RdsConnectionValidator { public void validateRdsConnection(String connectionURL, String connectionUserName, String connectionPassword) { Properties connectionProps = new Properties(); connectionProps.put("user", connectionUserName); connectionProps.put("password", connectionPassword); try { Connection conn = DriverManager.getConnection(connectionURL, connectionProps); conn.close(); } catch (SQLException e) { throw new BadRequestException("Failed to connect to RDS: " + e.getMessage(), e); } } }