Package com.gitblit.models

Examples of com.gitblit.models.ServerSettings


    this.settings = settings;

    this.serverStatus = new ServerStatus();
    this.serverStatus.servletContainer = "MockServer";

    this.serverSettings = new ServerSettings();
  }
View Full Code Here


    assertTrue("No federation sets were retrieved!", sets.size() >= 0);
  }

  @Test
  public void testSettings() throws Exception {
    ServerSettings settings = RpcUtils.getSettings(url, account, password.toCharArray());
    assertNotNull("No settings were retrieved!", settings);
  }
View Full Code Here

  @Test
  public void testUpdateSettings() throws Exception {
    Map<String, String> updated = new HashMap<String, String>();

    // grab current setting
    ServerSettings settings = RpcUtils.getSettings(url, account, password.toCharArray());
    boolean showSizes = settings.get(Keys.web.showRepositorySizes).getBoolean(true);
    showSizes = !showSizes;

    // update setting
    updated.put(Keys.web.showRepositorySizes, String.valueOf(showSizes));
    boolean success = RpcUtils.updateSettings(updated, url, account, password.toCharArray());
    assertTrue("Failed to update server settings", success);

    // confirm setting change
    settings = RpcUtils.getSettings(url, account, password.toCharArray());
    boolean newValue = settings.get(Keys.web.showRepositorySizes).getBoolean(false);
    assertEquals(newValue, showSizes);

    // restore setting
    newValue = !newValue;
    updated.put(Keys.web.showRepositorySizes, String.valueOf(newValue));
    success = RpcUtils.updateSettings(updated, url, account, password.toCharArray());
    assertTrue("Failed to update server settings", success);
    settings = RpcUtils.getSettings(url, account, password.toCharArray());
    showSizes = settings.get(Keys.web.showRepositorySizes).getBoolean(true);
    assertEquals(newValue, showSizes);
  }
View Full Code Here

      } else {
        response.sendError(notAllowedCode);
      }
    } else if (RpcRequest.LIST_SETTINGS.equals(reqType)) {
      // return the server's settings
      ServerSettings serverSettings = gitblit.getSettingsModel();
      if (allowAdmin) {
        // return all settings
        result = serverSettings;
      } else {
        // anonymous users get a few settings to allow browser launching
        List<String> keys = new ArrayList<String>();
        keys.add(Keys.web.siteName);
        keys.add(Keys.web.mountParameters);
        keys.add(Keys.web.syndicationEntries);

        if (allowManagement) {
          // keys necessary for repository and/or user management
          keys.add(Keys.realm.minPasswordLength);
          keys.add(Keys.realm.passwordStorage);
          keys.add(Keys.federation.sets);
        }
        // build the settings
        ServerSettings managementSettings = new ServerSettings();
        for (String key : keys) {
          managementSettings.add(serverSettings.get(key));
        }
        if (allowManagement) {
          managementSettings.pushScripts = serverSettings.pushScripts;
        }
        result = managementSettings;
View Full Code Here

    this(settings, null);
  }

  public RuntimeManager(IStoredSettings settings, File baseFolder) {
    this.settings = settings;
    this.settingsModel = new ServerSettings();
    this.serverStatus = new ServerStatus();
    this.baseFolder = baseFolder == null ? new File("") : baseFolder;
  }
View Full Code Here

   * @throws IOException
   */
  public static ServerSettings getSettings(String serverUrl, String account, char[] password)
      throws IOException {
    String url = asLink(serverUrl, RpcRequest.LIST_SETTINGS);
    ServerSettings settings = JsonUtils.retrieveJson(url, ServerSettings.class, account,
        password);
    return settings;
  }
View Full Code Here

      } else {
        response.sendError(notAllowedCode);
      }
    } else if (RpcRequest.LIST_SETTINGS.equals(reqType)) {
      // return the server's settings
      ServerSettings serverSettings = gitblit.getSettingsModel();
      if (allowAdmin) {
        // return all settings
        result = serverSettings;
      } else {
        // anonymous users get a few settings to allow browser launching
        List<String> keys = new ArrayList<String>();
        keys.add(Keys.web.siteName);
        keys.add(Keys.web.mountParameters);
        keys.add(Keys.web.syndicationEntries);

        if (allowManagement) {
          // keys necessary for repository and/or user management
          keys.add(Keys.realm.minPasswordLength);
          keys.add(Keys.realm.passwordStorage);
          keys.add(Keys.federation.sets);
        }
        // build the settings
        ServerSettings managementSettings = new ServerSettings();
        for (String key : keys) {
          managementSettings.add(serverSettings.get(key));
        }
        if (allowManagement) {
          managementSettings.pushScripts = serverSettings.pushScripts;
        }
        result = managementSettings;
View Full Code Here

    this.settings = settings;

    this.serverStatus = new ServerStatus();
    this.serverStatus.servletContainer = "MockServer";

    this.serverSettings = new ServerSettings();
  }
View Full Code Here

    this(settings, xssFilter, null);
  }

  public RuntimeManager(IStoredSettings settings, XssFilter xssFilter, File baseFolder) {
    this.settings = settings;
    this.settingsModel = new ServerSettings();
    this.serverStatus = new ServerStatus();
    this.xssFilter = xssFilter;
    this.baseFolder = baseFolder == null ? new File("") : baseFolder;
  }
View Full Code Here

   * @throws IOException
   */
  public static ServerSettings getSettings(String serverUrl, String account, char[] password)
      throws IOException {
    String url = asLink(serverUrl, RpcRequest.LIST_SETTINGS);
    ServerSettings settings = JsonUtils.retrieveJson(url, ServerSettings.class, account,
        password);
    return settings;
  }
View Full Code Here

TOP

Related Classes of com.gitblit.models.ServerSettings

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.