Example usage for org.eclipse.jgit.revwalk DateRevQueue DateRevQueue

List of usage examples for org.eclipse.jgit.revwalk DateRevQueue DateRevQueue

Introduction

In this page you can find the example usage for org.eclipse.jgit.revwalk DateRevQueue DateRevQueue.

Prototype

public DateRevQueue() 

Source Link

Document

Create an empty date queue.

Usage

From source file:it.com.atlassian.labs.speakeasy.util.jgit.WalkFetchConnection.java

License:Eclipse Distribution License

WalkFetchConnection(final WalkTransport t, final WalkRemoteObjectDatabase w) {
    Transport wt = (Transport) t;//  w  w  w. j a  va  2 s. c  om
    try {
        local = (Repository) wt.getClass().getDeclaredField("local").get(wt);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    } catch (NoSuchFieldException e) {
        throw new RuntimeException(e);
    }
    objCheck = wt.isCheckFetchedObjects() ? new ObjectChecker() : null;
    inserter = local.newObjectInserter();
    reader = local.newObjectReader();

    remotes = new ArrayList<WalkRemoteObjectDatabase>();
    remotes.add(w);

    unfetchedPacks = new LinkedList<RemotePack>();
    packsConsidered = new HashSet<String>();

    noPacksYet = new LinkedList<WalkRemoteObjectDatabase>();
    noPacksYet.add(w);

    noAlternatesYet = new LinkedList<WalkRemoteObjectDatabase>();
    noAlternatesYet.add(w);

    fetchErrors = new HashMap<ObjectId, List<Throwable>>();
    packLocks = new ArrayList<PackLock>(4);

    revWalk = new RevWalk(reader);
    revWalk.setRetainBody(false);
    treeWalk = new TreeWalk(reader);
    COMPLETE = revWalk.newFlag("COMPLETE");
    IN_WORK_QUEUE = revWalk.newFlag("IN_WORK_QUEUE");
    LOCALLY_SEEN = revWalk.newFlag("LOCALLY_SEEN");

    localCommitQueue = new DateRevQueue();
    workQueue = new LinkedList<ObjectId>();
}