Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.RefDatabase


          ret.sizeOfLooseObjects += f.length();
        }
      }
    }

    RefDatabase refDb = repo.getRefDatabase();
    for (Ref r : refDb.getRefs(RefDatabase.ALL).values()) {
      Storage storage = r.getStorage();
      if (storage == Storage.LOOSE || storage == Storage.LOOSE_PACKED)
        ret.numberOfLooseRefs++;
      if (storage == Storage.PACKED || storage == Storage.LOOSE_PACKED)
        ret.numberOfPackedRefs++;
View Full Code Here


      throw new IllegalArgumentException(
          Assert.formatNotNull("Repository"));

    final Collection<RevCommit> commits = new HashSet<RevCommit>();
    final RevWalk walk = new RevWalk(repository);
    final RefDatabase refDb = repository.getRefDatabase();
    try {
      getRefCommits(walk, refDb, R_TAGS, commits);
    } catch (IOException e) {
      throw new GitException(e, repository);
    } finally {
View Full Code Here

      throw new IllegalArgumentException(
          Assert.formatNotNull("Repository"));

    final Collection<RevCommit> commits = new HashSet<RevCommit>();
    final RevWalk walk = new RevWalk(repository);
    final RefDatabase refDb = repository.getRefDatabase();
    try {
      getRefCommits(walk, refDb, R_HEADS, commits);
      getRefCommits(walk, refDb, R_REMOTES, commits);
    } catch (IOException e) {
      throw new GitException(e, repository);
View Full Code Here

          ret.sizeOfLooseObjects += f.length();
        }
      }
    }

    RefDatabase refDb = repo.getRefDatabase();
    for (Ref r : refDb.getRefs(RefDatabase.ALL).values()) {
      Storage storage = r.getStorage();
      if (storage == Storage.LOOSE || storage == Storage.LOOSE_PACKED)
        ret.numberOfLooseRefs++;
      if (storage == Storage.PACKED || storage == Storage.LOOSE_PACKED)
        ret.numberOfPackedRefs++;
View Full Code Here

  }

  @Test
  public void testRefsChangedStackOverflow() throws Exception {
    final FileRepository newRepo = createBareRepository();
    final RefDatabase refDb = newRepo.getRefDatabase();
    File packedRefs = new File(newRepo.getDirectory(), "packed-refs");
    assertTrue(packedRefs.createNewFile());
    final AtomicReference<StackOverflowError> error = new AtomicReference<StackOverflowError>();
    final AtomicReference<IOException> exception = new AtomicReference<IOException>();
    final AtomicInteger changeCount = new AtomicInteger();
    newRepo.getListenerList().addRefsChangedListener(
        new RefsChangedListener() {

          public void onRefsChanged(RefsChangedEvent event) {
            try {
              refDb.getRefs("ref");
              changeCount.incrementAndGet();
            } catch (StackOverflowError soe) {
              error.set(soe);
            } catch (IOException ioe) {
              exception.set(ioe);
            }
          }
        });
    refDb.getRefs("ref");
    refDb.getRefs("ref");
    assertNull(error.get());
    assertNull(exception.get());
    assertEquals(1, changeCount.get());
  }
View Full Code Here

          ret.sizeOfLooseObjects += f.length();
        }
      }
    }

    RefDatabase refDb = repo.getRefDatabase();
    for (Ref r : refDb.getRefs(RefDatabase.ALL).values()) {
      Storage storage = r.getStorage();
      if (storage == Storage.LOOSE || storage == Storage.LOOSE_PACKED)
        ret.numberOfLooseRefs++;
      if (storage == Storage.PACKED || storage == Storage.LOOSE_PACKED)
        ret.numberOfPackedRefs++;
View Full Code Here

  }

  private static List<Ref> getBranches(Repository repo)  {
    List<Ref> ref = new ArrayList<Ref>();
    try {
      RefDatabase refDb = repo.getRefDatabase();
      ref.addAll(refDb.getRefs(Constants.R_HEADS).values());
      ref.addAll(refDb.getRefs(Constants.R_REMOTES).values());
    } catch (IOException e) {
      Activator.logError(e.getMessage(), e);
    }
    return ref;
  }
View Full Code Here

    final Repository repo = mapping.getRepository();
    if (repo == null)
      return;

    List<Ref> refs = new LinkedList<Ref>();
    RefDatabase refDatabase = repo.getRefDatabase();
    try {
      refs.addAll(refDatabase.getAdditionalRefs());
    } catch (IOException e) {
      // do nothing
    }
    try {
      refs.addAll(refDatabase.getRefs(RefDatabase.ALL).values());
    } catch (IOException e) {
      // do nothing
    }
    Collections.sort(refs, CommonUtils.REF_ASCENDING_COMPARATOR);
    String currentBranch;
View Full Code Here

        try {
          if (repo.resolve(testFor) != null)
            return NLS.bind(
                UIText.ValidationUtils_RefAlreadyExistsMessage,
                testFor);
          RefDatabase refDatabase = repo.getRefDatabase();
          Collection<String> conflictingNames = refDatabase.getConflictingNames(testFor);
          if (!conflictingNames.isEmpty()) {
            ArrayList<String> names = new ArrayList<String>(conflictingNames);
            Collections.sort(names);
            String joined = StringUtils.join(names, ", "); //$NON-NLS-1$
            return NLS.bind(
View Full Code Here

          ret.sizeOfLooseObjects += f.length();
        }
      }
    }

    RefDatabase refDb = repo.getRefDatabase();
    for (Ref r : refDb.getRefs(RefDatabase.ALL).values()) {
      Storage storage = r.getStorage();
      if (storage == Storage.LOOSE || storage == Storage.LOOSE_PACKED)
        ret.numberOfLooseRefs++;
      if (storage == Storage.PACKED || storage == Storage.LOOSE_PACKED)
        ret.numberOfPackedRefs++;
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.lib.RefDatabase

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.