Пример #1
0
  private void writeConfig(
      final ContextManager contextManager, final ConfigGuideBean configGuideBean)
      throws PwmOperationalException, PwmUnrecoverableException {
    final StoredConfiguration storedConfiguration = configGuideBean.getStoredConfiguration();
    final String configPassword = configGuideBean.getFormData().get(PARAM_CONFIG_PASSWORD);
    if (configPassword != null && configPassword.length() > 0) {
      storedConfiguration.setPassword(configPassword);
    } else {
      storedConfiguration.writeConfigProperty(
          StoredConfiguration.ConfigProperty.PROPERTY_KEY_PASSWORD_HASH, null);
    }

    { // determine Cr Preference setting.
      final String crPref = configGuideBean.getFormData().get(PARAM_CR_STORAGE_PREF);
      if (crPref != null && crPref.length() > 0) {
        storedConfiguration.writeSetting(
            PwmSetting.FORGOTTEN_PASSWORD_WRITE_PREFERENCE, new StringValue(crPref), null);
        storedConfiguration.writeSetting(
            PwmSetting.FORGOTTEN_PASSWORD_READ_PREFERENCE, new StringValue(crPref), null);
      }
    }

    storedConfiguration.readSetting(PwmSetting.APP_PROPERTY_OVERRIDES);
    writeConfig(contextManager, storedConfiguration);
  }