package io.qameta.allure.bamboo; import com.atlassian.sal.api.pluginsettings.PluginSettings; import com.atlassian.sal.api.pluginsettings.PluginSettingsFactory; import static io.qameta.allure.bamboo.AllureConstants.ALLURE_CONFIG_DOWNLOAD_BASE_URL; import static io.qameta.allure.bamboo.AllureConstants.ALLURE_CONFIG_DOWNLOAD_ENABLED; import static io.qameta.allure.bamboo.AllureConstants.ALLURE_CONFIG_ENABLED_BY_DEFAULT; public class AllureSettingsManager { private final PluginSettings settings; public AllureSettingsManager(PluginSettingsFactory settingsFactory) { this.settings = settingsFactory.createGlobalSettings(); } AllureGlobalConfig getSettings() { final String downloadEnabled = (String) settings.get(ALLURE_CONFIG_DOWNLOAD_ENABLED); final String enableByDefault = (String) settings.get(ALLURE_CONFIG_ENABLED_BY_DEFAULT); final String downloadBaseUrl = (String) settings.get(ALLURE_CONFIG_DOWNLOAD_BASE_URL); return new AllureGlobalConfig( downloadEnabled, enableByDefault, downloadBaseUrl); } void saveSettings(AllureGlobalConfig config) { settings.put(ALLURE_CONFIG_DOWNLOAD_ENABLED, String.valueOf(config.isDownloadEnabled())); settings.put(ALLURE_CONFIG_ENABLED_BY_DEFAULT, String.valueOf(config.isEnabledByDefault())); settings.put(ALLURE_CONFIG_DOWNLOAD_BASE_URL, String.valueOf(config.getDownloadBaseUrl())); } }