Search in sources :

Example 6 with SettingsOption

use of org.motechproject.admin.settings.SettingsOption in project motech by motech.

the class SettingsServiceTest method testGetSettings.

@Test
public void testGetSettings() {
    AdminSettings adminSettings = settingsService.getSettings();
    assertNotNull(adminSettings);
    List<Settings> platformSettingsList = adminSettings.getSettingsList();
    assertEquals(false, adminSettings.isReadOnly());
    assertEquals(3, platformSettingsList.size());
    SettingsOption option = platformSettingsList.get(0).getSettings().get(0);
    assertEquals(LANGUAGE, option.getKey());
    assertEquals(LANGUAGE_VALUE, option.getValue());
    verify(configurationService).getPlatformSettings();
}
Also used : AdminSettings(org.motechproject.admin.settings.AdminSettings) Settings(org.motechproject.admin.settings.Settings) MotechSettings(org.motechproject.config.domain.MotechSettings) SettingsOption(org.motechproject.admin.settings.SettingsOption) AdminSettings(org.motechproject.admin.settings.AdminSettings) Test(org.junit.Test)

Example 7 with SettingsOption

use of org.motechproject.admin.settings.SettingsOption in project motech by motech.

the class SettingsServiceImpl method getSettings.

@Override
public AdminSettings getSettings() {
    MotechSettings motechSettings = configurationService.getPlatformSettings();
    List<Settings> settingsList = new ArrayList<>();
    AdminSettings adminSettings = new AdminSettings(settingsList, false);
    if (motechSettings != null) {
        List<SettingsOption> generalOptions = new ArrayList<>();
        List<SettingsOption> securityOptions = new ArrayList<>();
        List<SettingsOption> jmxOptions = new ArrayList<>();
        SettingsOption languageOption = ParamParser.parseParam(ConfigurationConstants.LANGUAGE, motechSettings.getLanguage());
        generalOptions.add(languageOption);
        SettingsOption msgOption = ParamParser.parseParam(ConfigurationConstants.STATUS_MSG_TIMEOUT, motechSettings.getStatusMsgTimeout());
        generalOptions.add(msgOption);
        SettingsOption serverUrlOption = ParamParser.parseParam(ConfigurationConstants.SERVER_URL, motechSettings.getServerUrl());
        generalOptions.add(serverUrlOption);
        SettingsOption uploadSizeOption = ParamParser.parseParam(ConfigurationConstants.UPLOAD_SIZE, motechSettings.getUploadSize());
        generalOptions.add(uploadSizeOption);
        SettingsOption emailRequiredOption = ParamParser.parseParam(ConfigurationConstants.EMAIL_REQUIRED, motechSettings.getEmailRequired());
        securityOptions.add(emailRequiredOption);
        SettingsOption sessionTimeoutOption = ParamParser.parseParam(ConfigurationConstants.SESSION_TIMEOUT, motechSettings.getSessionTimeout());
        securityOptions.add(sessionTimeoutOption);
        SettingsOption failureLoginLimit = ParamParser.parseParam(ConfigurationConstants.FAILURE_LOGIN_LIMIT, motechSettings.getFailureLoginLimit());
        securityOptions.add(failureLoginLimit);
        SettingsOption minPasswordLengthOption = ParamParser.parseParam(ConfigurationConstants.MIN_PASSWORD_LENGTH, motechSettings.getMinPasswordLength());
        securityOptions.add(minPasswordLengthOption);
        SettingsOption passwordValidatorOption = ParamParser.parseParam(ConfigurationConstants.PASSWORD_VALIDATOR, motechSettings.getPasswordValidator());
        securityOptions.add(passwordValidatorOption);
        SettingsOption passwordResetOption = ParamParser.parseParam(ConfigurationConstants.PASSWORD_RESET_DAYS, motechSettings.getNumberOfDaysToChangePassword());
        securityOptions.add(passwordResetOption);
        SettingsOption passwordReminderOption = ParamParser.parseParam(ConfigurationConstants.PASSWORD_REMINDER, motechSettings.isPasswordResetReminderEnabled());
        securityOptions.add(passwordReminderOption);
        SettingsOption passwordRemindDaysOption = ParamParser.parseParam(ConfigurationConstants.PASSWORD_REMINDER_DAYS, motechSettings.getNumberOfDaysForReminder());
        securityOptions.add(passwordRemindDaysOption);
        SettingsOption jmxUrlOption = ParamParser.parseParam(ConfigurationConstants.JMX_HOST, motechSettings.getJmxHost());
        jmxOptions.add(jmxUrlOption);
        SettingsOption jmxBrokerOption = ParamParser.parseParam(ConfigurationConstants.JMX_BROKER, motechSettings.getJmxBroker());
        jmxOptions.add(jmxBrokerOption);
        Settings generalSettings = new Settings("general", generalOptions);
        Settings securitySettings = new Settings("security", securityOptions);
        Settings jmxSettings = new Settings("jmx", jmxOptions);
        settingsList.add(generalSettings);
        settingsList.add(securitySettings);
        settingsList.add(jmxSettings);
        if (ConfigSource.FILE.equals(configurationService.getConfigSource())) {
            adminSettings = new AdminSettings(settingsList, true);
        } else {
            adminSettings = new AdminSettings(settingsList, false);
        }
    }
    return adminSettings;
}
Also used : MotechSettings(org.motechproject.config.domain.MotechSettings) ArrayList(java.util.ArrayList) AdminSettings(org.motechproject.admin.settings.AdminSettings) Settings(org.motechproject.admin.settings.Settings) MotechSettings(org.motechproject.config.domain.MotechSettings) SettingsOption(org.motechproject.admin.settings.SettingsOption) AdminSettings(org.motechproject.admin.settings.AdminSettings)

Example 8 with SettingsOption

use of org.motechproject.admin.settings.SettingsOption in project motech by motech.

the class SettingsServiceImpl method getBundleSettings.

@Override
public List<Settings> getBundleSettings(long bundleId) throws IOException {
    List<Settings> bundleSettings = new ArrayList<>();
    Map<String, Properties> allDefaultProperties = getBundleDefaultProperties(bundleId);
    Map<String, Properties> allModuleEntries = configurationService.getAllBundleProperties(getBundleSymbolicName(bundleId), allDefaultProperties);
    for (Map.Entry<String, Properties> entry : allModuleEntries.entrySet()) {
        List<SettingsOption> settingsList = ParamParser.parseProperties(entry.getValue());
        bundleSettings.add(new Settings(entry.getKey(), settingsList));
    }
    return bundleSettings;
}
Also used : ArrayList(java.util.ArrayList) Properties(java.util.Properties) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map) AdminSettings(org.motechproject.admin.settings.AdminSettings) Settings(org.motechproject.admin.settings.Settings) MotechSettings(org.motechproject.config.domain.MotechSettings) SettingsOption(org.motechproject.admin.settings.SettingsOption)

Aggregations

SettingsOption (org.motechproject.admin.settings.SettingsOption)8 AdminSettings (org.motechproject.admin.settings.AdminSettings)7 Settings (org.motechproject.admin.settings.Settings)7 MotechSettings (org.motechproject.config.domain.MotechSettings)6 Test (org.junit.Test)5 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)2 LinkedHashMap (java.util.LinkedHashMap)2 AbstractMap (java.util.AbstractMap)1 Map (java.util.Map)1 Properties (java.util.Properties)1 MotechEvent (org.motechproject.event.MotechEvent)1