in sonar-plugin-server/src/main/java/jetbrains/buildserver/sonarplugin/manager/ManageSQSActionController.java [176:189]
private SQSInfo createServerInfo(@NotNull HttpServletRequest request, String serverInfoId, String pass, String jdbcPass, String token) {
final String useTokenString = StringUtil.nullIfEmpty(request.getParameter(SONAR_USE_TOKEN_LOGIN));
boolean useToken = useTokenString != null ? Boolean.parseBoolean(useTokenString) : request.getParameter(SONAR_TOKEN) != null;
return mySQSInfoFactory.create(serverInfoId,
StringUtil.nullIfEmpty(request.getParameter(SERVERINFO_NAME)),
useTokenString,
useToken ? StringUtil.nullIfEmpty(token) : null,
StringUtil.nullIfEmpty(request.getParameter(SONAR_URL)),
!useToken ? StringUtil.nullIfEmpty(request.getParameter(SONAR_LOGIN)) : null,
!useToken ? StringUtil.nullIfEmpty(pass) : null,
StringUtil.nullIfEmpty(request.getParameter(SONAR_JDBC_URL)),
StringUtil.nullIfEmpty(request.getParameter(SONAR_JDBC_USERNAME)),
StringUtil.nullIfEmpty(jdbcPass));
}