Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.ObjectInserter


    ProgressMonitor receiving = NullProgressMonitor.INSTANCE;
    ProgressMonitor resolving = NullProgressMonitor.INSTANCE;
    if (sideBand)
      resolving = new SideBandProgressMonitor(msgOut);

    ObjectInserter ins = db.newObjectInserter();
    try {
      String lockMsg = "jgit receive-pack"; //$NON-NLS-1$
      if (getRefLogIdent() != null)
        lockMsg += " from " + getRefLogIdent().toExternalString(); //$NON-NLS-1$

      parser = ins.newPackParser(rawIn);
      parser.setAllowThin(true);
      parser.setNeedNewObjectIds(checkReferencedIsReachable);
      parser.setNeedBaseObjectIds(checkReferencedIsReachable);
      parser.setCheckEofAfterPackFooter(!biDirectionalPipe
          && !isExpectDataAfterPackFooter());
      parser.setExpectDataAfterPackFooter(isExpectDataAfterPackFooter());
      parser.setObjectChecker(objectChecker);
      parser.setLockMessage(lockMsg);
      parser.setMaxObjectSizeLimit(maxObjectSizeLimit);
      packLock = parser.parse(receiving, resolving);
      packSize = Long.valueOf(parser.getPackSize());
      ins.flush();
    } finally {
      ins.release();
    }

    if (timeoutIn != null)
      timeoutIn.setTimeout(timeout * 1000);
  }
 
View Full Code Here


    InputStream input = in;
    if (sideband)
      input = new SideBandInputStream(input, monitor, getMessageWriter(),
          outputStream);

    ObjectInserter ins = local.newObjectInserter();
    try {
      PackParser parser = ins.newPackParser(input);
      parser.setAllowThin(thinPack);
      parser.setObjectChecking(transport.isCheckFetchedObjects());
      parser.setLockMessage(lockMessage);
      packLock = parser.parse(monitor);
      ins.flush();
    } finally {
      ins.release();
    }
  }
View Full Code Here

    } finally {
      br.close();
    }

    pm.beginTask("Rewriting commits", queue.size());
    final ObjectInserter oi = db.newObjectInserter();
    final ObjectId emptyTree = oi.insert(Constants.OBJ_TREE, new byte[] {});
    final PersonIdent me = new PersonIdent("jgit rebuild-commitgraph", //$NON-NLS-1$
        "rebuild-commitgraph@localhost"); //$NON-NLS-1$
    while (!queue.isEmpty()) {
      final ListIterator<ToRewrite> itr = queue
          .listIterator(queue.size());
      queue = new ArrayList<ToRewrite>();
      REWRITE: while (itr.hasPrevious()) {
        final ToRewrite t = itr.previous();
        final ObjectId[] newParents = new ObjectId[t.oldParents.length];
        for (int k = 0; k < t.oldParents.length; k++) {
          final ToRewrite p = toRewrite.get(t.oldParents[k]);
          if (p != null) {
            if (p.newId == null) {
              // Must defer until after the parent is rewritten.
              queue.add(t);
              continue REWRITE;
            } else {
              newParents[k] = p.newId;
            }
          } else {
            // We have the old parent object. Use it.
            //
            newParents[k] = t.oldParents[k];
          }
        }

        final CommitBuilder newc = new CommitBuilder();
        newc.setTreeId(emptyTree);
        newc.setAuthor(new PersonIdent(me, new Date(t.commitTime)));
        newc.setCommitter(newc.getAuthor());
        newc.setParentIds(newParents);
        newc.setMessage("ORIGINAL " + t.oldId.name() + "\n"); //$NON-NLS-2$
        t.newId = oi.insert(newc);
        rewrites.put(t.oldId, t.newId);
        pm.update(1);
      }
    }
    oi.flush();
    oi.release();
    pm.endTask();
  }
View Full Code Here

   * @param repository The Repository instance.
   * @throws IOException If an I/O exception occurs.
   */
  private void addRegularFileToIndex(final String fileName,
      final String content, final Repository repository) throws IOException {
    final ObjectInserter oi = repository.newObjectInserter();
    AnyObjectId objectId =
        oi.insert(Constants.OBJ_BLOB, Constants.encode(content));
    oi.flush();
    addEntryToIndex(fileName, FileMode.REGULAR_FILE, objectId, repository);
  }
View Full Code Here

      o.finish();
      p.finish();
      t.finish();
    }

    final ObjectInserter ow = db.newObjectInserter();
    final ObjectId B = commit(ow, treeB, new ObjectId[] {});
    final ObjectId O = commit(ow, treeO, new ObjectId[] { B });
    final ObjectId P = commit(ow, treeP, new ObjectId[] { B });
    final ObjectId T = commit(ow, treeT, new ObjectId[] { P });
View Full Code Here

      b.finish();
      o.finish();
      t.finish();
    }

    final ObjectInserter ow = db.newObjectInserter();
    final ObjectId b = commit(ow, treeB, new ObjectId[] {});
    final ObjectId o = commit(ow, treeO, new ObjectId[] { b });
    final ObjectId t = commit(ow, treeT, new ObjectId[] { b });

    Merger ourMerger = MergeStrategy.SIMPLE_TWO_WAY_IN_CORE.newMerger(db);
View Full Code Here

      b.finish();
      o.finish();
      t.finish();
    }

    final ObjectInserter ow = db.newObjectInserter();
    final ObjectId b = commit(ow, treeB, new ObjectId[] {});
    final ObjectId o = commit(ow, treeO, new ObjectId[] { b });
    final ObjectId t = commit(ow, treeT, new ObjectId[] { b });

    Merger ourMerger = MergeStrategy.SIMPLE_TWO_WAY_IN_CORE.newMerger(db);
View Full Code Here

      b.finish();
      o.finish();
      t.finish();
    }

    final ObjectInserter ow = db.newObjectInserter();
    final ObjectId b = commit(ow, treeB, new ObjectId[] {});
    final ObjectId o = commit(ow, treeO, new ObjectId[] { b });
    final ObjectId t = commit(ow, treeT, new ObjectId[] { b });

    Merger ourMerger = MergeStrategy.SIMPLE_TWO_WAY_IN_CORE.newMerger(db);
View Full Code Here

      b.finish();
      o.finish();
      t.finish();
    }

    final ObjectInserter ow = db.newObjectInserter();
    final ObjectId b = commit(ow, treeB, new ObjectId[] {});
    final ObjectId o = commit(ow, treeO, new ObjectId[] { b });
    final ObjectId t = commit(ow, treeT, new ObjectId[] { b });

    Merger ourMerger = MergeStrategy.SIMPLE_TWO_WAY_IN_CORE.newMerger(db);
View Full Code Here

      b.finish();
      o.finish();
      t.finish();
    }

    final ObjectInserter ow = db.newObjectInserter();
    final ObjectId b = commit(ow, treeB, new ObjectId[] {});
    final ObjectId o = commit(ow, treeO, new ObjectId[] { b });
    final ObjectId t = commit(ow, treeT, new ObjectId[] { b });

    Merger ourMerger = MergeStrategy.SIMPLE_TWO_WAY_IN_CORE.newMerger(db);
View Full Code Here

TOP

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

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.