public MotechURL(String url) { this.url = format(url); }
private void checkSettingsRecord(SettingsRecord settingsRecord) { LoginMode loginMode = settingsRecord.getLoginMode(); if (loginMode == null || (!loginMode.isRepository() && !loginMode.isOpenId())) { throw new MotechConfigurationException("Login mode has an incorrect value. Acceptable values: \"repository\", \"openId\"."); } }
public void addOrUpdateSettings(SettingsRecord settingsRecord) { SettingsRecord record = settingService.retrieve("id", 1); if (record == null) { settingService.create(settingsRecord); } else { record.setConfigFileChecksum(settingsRecord.getConfigFileChecksum()); record.setFilePath(settingsRecord.getFilePath()); record.setPlatformInitialized(settingsRecord.isPlatformInitialized()); record.setPlatformSettings(settingsRecord.getPlatformSettings()); settingService.update(record); } }
@Override public Properties exportPlatformSettings() { MotechSettings currentSettings = configLoader.loadMotechSettings(); SettingsRecord settingsRecord = settingService.retrieve("id", 1); SettingsRecord dbSettings = (settingsRecord == null ? new SettingsRecord() : settingsRecord); Properties export = new Properties(); if (currentSettings != null) { export.putAll(currentSettings.asProperties()); } if (dbSettings != null) { export.putAll(dbSettings.getActivemqProperties()); export.put(ConfigurationConstants.LANGUAGE, dbSettings.getLanguage()); } return export; } }
@RequestMapping(value = "/users", method = RequestMethod.GET) @ResponseBody public List<MotechUserProfile> getUsers() { return settingsFacade.getPlatformSettings().getLoginMode().isOpenId() ? motechUserService.getOpenIdUsers() : motechUserService.getUsers(); }
@Override public void validate(StartupForm target, List<String> errors, ConfigSource configSource) { LoginMode loginMode = LoginMode.valueOf(target.getLoginMode()); if (loginMode == null) { return; } if (loginMode.isOpenId()) { openIdUserValidator.validate(target, errors, configSource); } else { persistedUserValidator.validate(target, errors, configSource); } } }
private boolean needAdmin() { return dbSettings.getLoginMode().isRepository() && !userService.hasActiveAdminUser(); }
@RequestMapping(value = "/users/loginmode", method = RequestMethod.GET) @ResponseBody public String loginMode() { MotechSettings settings = settingsFacade.getPlatformSettings(); return settings.getLoginMode().getName().toLowerCase(); }
@Ignore @Override public void updateSettings(final String configFileChecksum, String filePath, Properties platformSettings) { setConfigFileChecksum(configFileChecksum); this.filePath = filePath; updateFromProperties(platformSettings); }
@Override public void setPlatformSetting(final String key, final String value) { SettingsRecord dbSettings = getSettings(); dbSettings.savePlatformSetting(key, value); dbSettings.removeDefaults(defaultConfig); addOrUpdateSettings(dbSettings); }
@Override public void savePlatformSettings(MotechSettings settings) { savePlatformSettings(settings.asProperties()); }
@Ignore @Override public LoginMode getLoginMode() { return LoginMode.valueOf(platformSettings.get(ConfigurationConstants.LOGINMODE)); }
public SettingsRecord getSettings() { SettingsRecord settingRecord = settingService.retrieve("id", 1); return (settingRecord == null ? new SettingsRecord() : settingRecord); }
private String getSenderAddress() { String address = "noreply@"; String serverUrl = settingsFacade.getPlatformSettings().getServerHost(); if (StringUtils.isNotBlank(serverUrl)) { address += serverUrl; } return address; }
@Override @Caching(cacheable = {@Cacheable(value = SETTINGS_CACHE_NAME, key = "#root.methodName") }) public MotechSettings getPlatformSettings() { if (settingService == null) { return null; } SettingsRecord settings = getSettings(); settings.mergeWithDefaults(defaultConfig); return settings; }
private Map<String, Object> loginInformationParams(MotechUser user, String password) { Map<String, Object> params = new HashMap<>(); String link = settingsFacade.getPlatformSettings().getServerUrl(); params.put(TEMPLATE_PARAM_LINK, link); params.put(TEMPLATE_PARAM_USERNAME, user.getUserName()); params.put(TEMPLATE_PARAM_PASSWORD, password); params.put(TEMPLATE_PARAM_MESSAGES, messageSource); params.put(TEMPLATE_PARAM_LOCALE, user.getLocale()); return params; }