SetPreferences: Remove unused methods
Change-Id: I1aad8194ec80d2641603078db8b4491cec797178 Signed-off-by: Edwin Kempin <ekempin@google.com>
This commit is contained in:
		@@ -14,18 +14,8 @@
 | 
			
		||||
 | 
			
		||||
package com.google.gerrit.server.restapi.account;
 | 
			
		||||
 | 
			
		||||
import static com.google.gerrit.server.git.UserConfigSections.CHANGE_TABLE_COLUMN;
 | 
			
		||||
import static com.google.gerrit.server.git.UserConfigSections.KEY_ID;
 | 
			
		||||
import static com.google.gerrit.server.git.UserConfigSections.KEY_MATCH;
 | 
			
		||||
import static com.google.gerrit.server.git.UserConfigSections.KEY_TARGET;
 | 
			
		||||
import static com.google.gerrit.server.git.UserConfigSections.KEY_TOKEN;
 | 
			
		||||
import static com.google.gerrit.server.git.UserConfigSections.KEY_URL;
 | 
			
		||||
import static com.google.gerrit.server.git.UserConfigSections.URL_ALIAS;
 | 
			
		||||
 | 
			
		||||
import com.google.common.base.Strings;
 | 
			
		||||
import com.google.gerrit.common.Nullable;
 | 
			
		||||
import com.google.gerrit.extensions.client.GeneralPreferencesInfo;
 | 
			
		||||
import com.google.gerrit.extensions.client.MenuItem;
 | 
			
		||||
import com.google.gerrit.extensions.config.DownloadScheme;
 | 
			
		||||
import com.google.gerrit.extensions.registration.DynamicMap;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.AuthException;
 | 
			
		||||
@@ -37,8 +27,6 @@ import com.google.gerrit.server.account.AccountCache;
 | 
			
		||||
import com.google.gerrit.server.account.AccountResource;
 | 
			
		||||
import com.google.gerrit.server.account.AccountsUpdate;
 | 
			
		||||
import com.google.gerrit.server.account.PreferencesConfig;
 | 
			
		||||
import com.google.gerrit.server.account.VersionedAccountPreferences;
 | 
			
		||||
import com.google.gerrit.server.git.UserConfigSections;
 | 
			
		||||
import com.google.gerrit.server.permissions.GlobalPermission;
 | 
			
		||||
import com.google.gerrit.server.permissions.PermissionBackend;
 | 
			
		||||
import com.google.gerrit.server.permissions.PermissionBackendException;
 | 
			
		||||
@@ -47,11 +35,7 @@ import com.google.inject.Inject;
 | 
			
		||||
import com.google.inject.Provider;
 | 
			
		||||
import com.google.inject.Singleton;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Map;
 | 
			
		||||
import java.util.Map.Entry;
 | 
			
		||||
import org.eclipse.jgit.errors.ConfigInvalidException;
 | 
			
		||||
import org.eclipse.jgit.lib.Config;
 | 
			
		||||
 | 
			
		||||
@Singleton
 | 
			
		||||
public class SetPreferences implements RestModifyView<AccountResource, GeneralPreferencesInfo> {
 | 
			
		||||
@@ -93,70 +77,6 @@ public class SetPreferences implements RestModifyView<AccountResource, GeneralPr
 | 
			
		||||
    return cache.get(id).getGeneralPreferences();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public static void storeMyMenus(VersionedAccountPreferences prefs, List<MenuItem> my)
 | 
			
		||||
      throws BadRequestException {
 | 
			
		||||
    Config cfg = prefs.getConfig();
 | 
			
		||||
    if (my != null) {
 | 
			
		||||
      unsetSection(cfg, UserConfigSections.MY);
 | 
			
		||||
      for (MenuItem item : my) {
 | 
			
		||||
        checkRequiredMenuItemField(item.name, "name");
 | 
			
		||||
        checkRequiredMenuItemField(item.url, "URL");
 | 
			
		||||
 | 
			
		||||
        set(cfg, item.name, KEY_URL, item.url);
 | 
			
		||||
        set(cfg, item.name, KEY_TARGET, item.target);
 | 
			
		||||
        set(cfg, item.name, KEY_ID, item.id);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public static void storeMyChangeTableColumns(
 | 
			
		||||
      VersionedAccountPreferences prefs, List<String> changeTable) {
 | 
			
		||||
    Config cfg = prefs.getConfig();
 | 
			
		||||
    if (changeTable != null) {
 | 
			
		||||
      unsetSection(cfg, UserConfigSections.CHANGE_TABLE);
 | 
			
		||||
      cfg.setStringList(UserConfigSections.CHANGE_TABLE, null, CHANGE_TABLE_COLUMN, changeTable);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  private static void set(Config cfg, String section, String key, @Nullable String val) {
 | 
			
		||||
    if (val == null || val.trim().isEmpty()) {
 | 
			
		||||
      cfg.unset(UserConfigSections.MY, section.trim(), key);
 | 
			
		||||
    } else {
 | 
			
		||||
      cfg.setString(UserConfigSections.MY, section.trim(), key, val.trim());
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  private static void unsetSection(Config cfg, String section) {
 | 
			
		||||
    cfg.unsetSection(section, null);
 | 
			
		||||
    for (String subsection : cfg.getSubsections(section)) {
 | 
			
		||||
      cfg.unsetSection(section, subsection);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public static void storeUrlAliases(
 | 
			
		||||
      VersionedAccountPreferences prefs, Map<String, String> urlAliases) {
 | 
			
		||||
    if (urlAliases != null) {
 | 
			
		||||
      Config cfg = prefs.getConfig();
 | 
			
		||||
      for (String subsection : cfg.getSubsections(URL_ALIAS)) {
 | 
			
		||||
        cfg.unsetSection(URL_ALIAS, subsection);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      int i = 1;
 | 
			
		||||
      for (Entry<String, String> e : urlAliases.entrySet()) {
 | 
			
		||||
        cfg.setString(URL_ALIAS, URL_ALIAS + i, KEY_MATCH, e.getKey());
 | 
			
		||||
        cfg.setString(URL_ALIAS, URL_ALIAS + i, KEY_TOKEN, e.getValue());
 | 
			
		||||
        i++;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  private static void checkRequiredMenuItemField(String value, String name)
 | 
			
		||||
      throws BadRequestException {
 | 
			
		||||
    if (value == null || value.trim().isEmpty()) {
 | 
			
		||||
      throw new BadRequestException(name + " for menu item is required");
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  private void checkDownloadScheme(String downloadScheme) throws BadRequestException {
 | 
			
		||||
    if (Strings.isNullOrEmpty(downloadScheme)) {
 | 
			
		||||
      return;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user