Package org.tmatesoft.hg.repo

Examples of org.tmatesoft.hg.repo.HgRepoConfig$ExtensionsSection


  protected HgExtensionsManager(Internals internalRepo) {
    repo = internalRepo;
  }

  public boolean isEnabled(HgExt e) {
    HgRepoConfig cfg = repo.getRepo().getConfiguration();
    return cfg.getExtensions().isEnabled(e.getNativeName());
  }
View Full Code Here


    String ext3_key = "hgext.two"; // check if found by "two" key
    String hgrcContent = String.format("#comment\n[ui]\nusername = %s\n\n[paths]\n%s = %s\ndefault=%3$s\n\n[extensions]\n%s = \n%s = !\n%s=\n", username, path1_key, path1_value, ext1_key, ext2_key, ext3_key);
    RepoUtils.createFile(hgrc, hgrcContent);
    //
    HgRepository repo = new HgLookup().detect(repoLoc);
    final HgRepoConfig cfg = repo.getConfiguration();
    assertNotNull(cfg.getPaths());
    assertNotNull(cfg.getExtensions());
    final Section dne = cfg.getSection("does-not-exist");
    assertNotNull(dne);
    assertFalse(dne.exists());
    assertEquals(username, cfg.getSection("ui").getString("username", null));
    final PathsSection p = cfg.getPaths();
    assertTrue(p.getPathSymbolicNames().contains(path1_key));
    assertEquals(path1_value, p.getString(path1_key, null));
    assertTrue(p.hasDefault());
    assertEquals(path1_value, p.getDefault());
    assertFalse(p.hasDefault() ^ p.getDefault() != null);
    assertFalse(p.hasDefaultPush() ^ p.getDefaultPush() != null);
    final ExtensionsSection e = cfg.getExtensions();
    assertTrue(e.isEnabled(ext1_key));
    assertTrue(e.getString(ext2_key, null).length() > 0);
    assertFalse(e.isEnabled(ext2_key));
    assertNotNull(e.getString(ext3_key, null));
    assertTrue(e.isEnabled(ext3_key.substring("hgext.".length())));
View Full Code Here

TOP

Related Classes of org.tmatesoft.hg.repo.HgRepoConfig$ExtensionsSection

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.