package jetbrains.buildserver.sonarplugin.sqrunner.manager.projectsettings; import jetbrains.buildserver.sonarplugin.sqrunner.manager.SQSInfo; import jetbrains.buildserver.sonarplugin.sqrunner.manager.projectsettings.XMLBasedSQSInfo; import org.jetbrains.annotations.Nullable; import java.util.UUID; /** * Created by Andrey Titov on 7/10/14. */ public class XMLBasedSQSInfoHelper { private XMLBasedSQSInfoHelper() { } public static SQSInfo createServerInfo(@Nullable final String id, @Nullable final String name, @Nullable final String url, @Nullable final String login, @Nullable final String password, @Nullable final String dbUrl, @Nullable final String dbUsername, @Nullable final String dbPassword) { return new XMLBasedSQSInfo(id == null ? UUID.randomUUID().toString() : id, name, url, login, password, dbUrl, dbUsername, dbPassword); } public static SQSInfo createServerInfo(@Nullable final String id) { return new XMLBasedSQSInfo(id == null ? UUID.randomUUID().toString() : id, null, null, null, null, null, null, null); } }