Example usage for org.eclipse.jgit.lib Repository close

List of usage examples for org.eclipse.jgit.lib Repository close

Introduction

In this page you can find the example usage for org.eclipse.jgit.lib Repository close.

Prototype

@Override
public void close() 

Source Link

Document

Decrement the use count, and maybe close resources.

Usage

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testRefs() throws Exception {
    Repository repository = GitBlitSuite.getJGitRepository();
    Map<ObjectId, List<RefModel>> map = JGitUtils.getAllRefs(repository);
    repository.close();
    assertTrue(map.size() > 0);//  ww  w  .  j  a v a 2  s  . com
    for (Map.Entry<ObjectId, List<RefModel>> entry : map.entrySet()) {
        List<RefModel> list = entry.getValue();
        for (RefModel ref : list) {
            if (ref.displayName.equals("refs/tags/spearce-gpg-pub")) {
                assertEquals("refs/tags/spearce-gpg-pub", ref.toString());
                assertEquals("8bbde7aacf771a9afb6992434f1ae413e010c6d8", ref.getObjectId().getName());
                assertEquals("spearce@spearce.org", ref.getAuthorIdent().getEmailAddress());
                assertTrue(ref.getShortMessage().startsWith("GPG key"));
                assertTrue(ref.getFullMessage().startsWith("GPG key"));
                assertEquals(Constants.OBJ_BLOB, ref.getReferencedObjectType());
            } else if (ref.displayName.equals("refs/tags/v0.12.1")) {
                assertTrue(ref.isAnnotatedTag());
            }
        }
    }
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testBranches() throws Exception {
    Repository repository = GitBlitSuite.getJGitRepository();
    assertTrue(JGitUtils.getLocalBranches(repository, true, 0).size() == 0);
    for (RefModel model : JGitUtils.getLocalBranches(repository, true, -1)) {
        assertTrue(model.getName().startsWith(Constants.R_HEADS));
        assertTrue(model.equals(model));
        assertFalse(model.equals(""));
        assertTrue(model.hashCode() == model.getReferencedObjectId().hashCode() + model.getName().hashCode());
        assertTrue(model.getShortMessage().equals(model.getShortMessage()));
    }/*from   ww  w  .  j av a  2s.  c  o  m*/
    for (RefModel model : JGitUtils.getRemoteBranches(repository, true, -1)) {
        assertTrue(model.getName().startsWith(Constants.R_REMOTES));
        assertTrue(model.equals(model));
        assertFalse(model.equals(""));
        assertTrue(model.hashCode() == model.getReferencedObjectId().hashCode() + model.getName().hashCode());
        assertTrue(model.getShortMessage().equals(model.getShortMessage()));
    }
    assertTrue(JGitUtils.getRemoteBranches(repository, true, 8).size() == 8);
    repository.close();
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testTags() throws Exception {
    Repository repository = GitBlitSuite.getJGitRepository();
    assertTrue(JGitUtils.getTags(repository, true, 5).size() == 5);
    for (RefModel model : JGitUtils.getTags(repository, true, -1)) {
        if (model.getObjectId().getName().equals("d28091fb2977077471138fe97da1440e0e8ae0da")) {
            assertTrue("Not an annotated tag!", model.isAnnotatedTag());
        }//from  w  ww  .  j  a  v a  2s  . c  o  m
        assertTrue(model.getName().startsWith(Constants.R_TAGS));
        assertTrue(model.equals(model));
        assertFalse(model.equals(""));
        assertTrue(model.hashCode() == model.getReferencedObjectId().hashCode() + model.getName().hashCode());
    }
    repository.close();

    repository = GitBlitSuite.getGitectiveRepository();
    for (RefModel model : JGitUtils.getTags(repository, true, -1)) {
        if (model.getObjectId().getName().equals("035254295a9bba11f72b1f9d6791a6b957abee7b")) {
            assertFalse(model.isAnnotatedTag());
            assertTrue(model.getAuthorIdent().getEmailAddress().equals("kevinsawicki@gmail.com"));
            assertEquals("Add scm and issue tracker elements to pom.xml\n", model.getFullMessage());
        }
    }
    repository.close();
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testCommitNotes() throws Exception {
    Repository repository = GitBlitSuite.getJGitRepository();
    RevCommit commit = JGitUtils.getCommit(repository, "690c268c793bfc218982130fbfc25870f292295e");
    List<GitNote> list = JGitUtils.getNotesOnCommit(repository, commit);
    repository.close();
    assertTrue(list.size() > 0);/*  ww  w.j av  a2 s.c o m*/
    assertEquals("183474d554e6f68478a02d9d7888b67a9338cdff",
            list.get(0).notesRef.getReferencedObjectId().getName());
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testRelinkHEAD() throws Exception {
    Repository repository = GitBlitSuite.getJGitRepository();
    // confirm HEAD is master
    String currentRef = JGitUtils.getHEADRef(repository);
    assertEquals("refs/heads/master", currentRef);
    List<String> availableHeads = JGitUtils.getAvailableHeadTargets(repository);
    assertTrue(availableHeads.size() > 0);

    // set HEAD to stable-1.2
    JGitUtils.setHEADtoRef(repository, "refs/heads/stable-1.2");
    currentRef = JGitUtils.getHEADRef(repository);
    assertEquals("refs/heads/stable-1.2", currentRef);

    // restore HEAD to master
    JGitUtils.setHEADtoRef(repository, "refs/heads/master");
    currentRef = JGitUtils.getHEADRef(repository);
    assertEquals("refs/heads/master", currentRef);

    repository.close();
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testRelinkBranch() throws Exception {
    Repository repository = GitBlitSuite.getJGitRepository();

    // create/set the branch
    JGitUtils.setBranchRef(repository, "refs/heads/reftest", "3b358ce514ec655d3ff67de1430994d8428cdb04");
    assertEquals(1, JGitUtils.getAllRefs(repository)
            .get(ObjectId.fromString("3b358ce514ec655d3ff67de1430994d8428cdb04")).size());
    assertEquals(null, JGitUtils.getAllRefs(repository)
            .get(ObjectId.fromString("755dfdb40948f5c1ec79e06bde3b0a78c352f27f")));

    // reset the branch
    JGitUtils.setBranchRef(repository, "refs/heads/reftest", "755dfdb40948f5c1ec79e06bde3b0a78c352f27f");
    assertEquals(null, JGitUtils.getAllRefs(repository)
            .get(ObjectId.fromString("3b358ce514ec655d3ff67de1430994d8428cdb04")));
    assertEquals(1, JGitUtils.getAllRefs(repository)
            .get(ObjectId.fromString("755dfdb40948f5c1ec79e06bde3b0a78c352f27f")).size());

    // delete the branch
    assertTrue(JGitUtils.deleteBranchRef(repository, "refs/heads/reftest"));
    repository.close();
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testStringContent() throws Exception {
    Repository repository = GitBlitSuite.getHelloworldRepository();
    String contentA = JGitUtils.getStringContent(repository, (RevTree) null, "java.java");
    RevCommit commit = JGitUtils.getCommit(repository, Constants.HEAD);
    String contentB = JGitUtils.getStringContent(repository, commit.getTree(), "java.java");

    assertTrue("ContentA is null!", contentA != null && contentA.length() > 0);
    assertTrue("ContentB is null!", contentB != null && contentB.length() > 0);
    assertTrue(contentA.equals(contentB));

    String contentC = JGitUtils.getStringContent(repository, commit.getTree(), "missing.txt");

    // manually construct a blob, calculate the hash, lookup the hash in git
    StringBuilder sb = new StringBuilder();
    sb.append("blob ").append(contentA.length()).append('\0');
    sb.append(contentA);/*w ww .j  a  v  a  2  s  .c o  m*/
    String sha1 = StringUtils.getSHA1(sb.toString());
    String contentD = JGitUtils.getStringContent(repository, sha1);
    repository.close();
    assertNull(contentC);
    assertTrue(contentA.equals(contentD));
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testFilesInCommit() throws Exception {
    Repository repository = GitBlitSuite.getHelloworldRepository();
    RevCommit commit = JGitUtils.getCommit(repository, "1d0c2933a4ae69c362f76797d42d6bd182d05176");
    List<PathChangeModel> paths = JGitUtils.getFilesInCommit(repository, commit);

    commit = JGitUtils.getCommit(repository, "af0e9b2891fda85afc119f04a69acf7348922830");
    List<PathChangeModel> deletions = JGitUtils.getFilesInCommit(repository, commit);

    commit = JGitUtils.getFirstCommit(repository, null);
    List<PathChangeModel> additions = JGitUtils.getFilesInCommit(repository, commit);

    List<PathChangeModel> latestChanges = JGitUtils.getFilesInCommit(repository, null);

    repository.close();
    assertTrue("No changed paths found!", paths.size() == 1);
    for (PathChangeModel path : paths) {
        assertTrue("PathChangeModel hashcode incorrect!",
                path.hashCode() == (path.commitId.hashCode() + path.path.hashCode()));
        assertTrue("PathChangeModel equals itself failed!", path.equals(path));
        assertFalse("PathChangeModel equals string failed!", path.equals(""));
    }/*from   www.j  a  v  a 2 s . c o m*/
    assertEquals(ChangeType.DELETE, deletions.get(0).changeType);
    assertEquals(ChangeType.ADD, additions.get(0).changeType);
    assertTrue(latestChanges.size() > 0);
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testFilesInPath() throws Exception {
    assertEquals(0, JGitUtils.getFilesInPath(null, null, null).size());
    Repository repository = GitBlitSuite.getHelloworldRepository();
    List<PathModel> files = JGitUtils.getFilesInPath(repository, null, null);
    repository.close();
    assertTrue(files.size() > 10);/*from w ww. j  ava  2  s.  c o m*/
}

From source file:com.gitblit.tests.JGitUtilsTest.java

License:Apache License

@Test
public void testFilesInPath2() throws Exception {
    assertEquals(0, JGitUtils.getFilesInPath2(null, null, null).size());
    Repository repository = GitBlitSuite.getHelloworldRepository();
    List<PathModel> files = JGitUtils.getFilesInPath2(repository, null, null);
    repository.close();
    assertTrue(files.size() > 10);/*from  w  w  w . j  a  v a 2 s  .  co m*/
}