Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.ObjectInserter$Formatter


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

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

    ThreeWayMerger twm = MergeStrategy.SIMPLE_TWO_WAY_IN_CORE.newMerger(db);
View Full Code Here


  public void testSymlinkNotModifiedThoughNormalized() throws Exception {
    DirCache dc = db.lockDirCache();
    DirCacheEditor dce = dc.editor();
    final String UNNORMALIZED = "target/";
    final byte[] UNNORMALIZED_BYTES = Constants.encode(UNNORMALIZED);
    ObjectInserter oi = db.newObjectInserter();
    final ObjectId linkid = oi.insert(Constants.OBJ_BLOB,
        UNNORMALIZED_BYTES, 0,
        UNNORMALIZED_BYTES.length);
    oi.release();
    dce.add(new DirCacheEditor.PathEdit("link") {
      @Override
      public void apply(DirCacheEntry ent) {
        ent.setFileMode(FileMode.SYMLINK);
        ent.setObjectId(linkid);
View Full Code Here

  public void testSymlinkModifiedNotNormalized() throws Exception {
    DirCache dc = db.lockDirCache();
    DirCacheEditor dce = dc.editor();
    final String NORMALIZED = "target";
    final byte[] NORMALIZED_BYTES = Constants.encode(NORMALIZED);
    ObjectInserter oi = db.newObjectInserter();
    final ObjectId linkid = oi.insert(Constants.OBJ_BLOB, NORMALIZED_BYTES,
        0, NORMALIZED_BYTES.length);
    oi.release();
    dce.add(new DirCacheEditor.PathEdit("link") {
      @Override
      public void apply(DirCacheEntry ent) {
        ent.setFileMode(FileMode.SYMLINK);
        ent.setObjectId(linkid);
View Full Code Here

   */
  @Test
  public void testSymlinkActuallyModified() throws Exception {
    final String NORMALIZED = "target";
    final byte[] NORMALIZED_BYTES = Constants.encode(NORMALIZED);
    ObjectInserter oi = db.newObjectInserter();
    final ObjectId linkid = oi.insert(Constants.OBJ_BLOB, NORMALIZED_BYTES,
        0, NORMALIZED_BYTES.length);
    oi.release();
    DirCache dc = db.lockDirCache();
    DirCacheEditor dce = dc.editor();
    dce.add(new DirCacheEditor.PathEdit("link") {
      @Override
      public void apply(DirCacheEntry ent) {
View Full Code Here

      B.setId(bId);

      Tree A_A = A.addTree("A");
      Tree A_B = A.addTree("B");

      final ObjectInserter inserter = db.newObjectInserter();
      try {
        A_A.setId(inserter.insert(Constants.OBJ_TREE, A_A.format()));
        A_B.setId(inserter.insert(Constants.OBJ_TREE, A_B.format()));
        A.setId(inserter.insert(Constants.OBJ_TREE, A.format()));
        root.setId(inserter.insert(Constants.OBJ_TREE, root.format()));
        inserter.flush();
      } finally {
        inserter.release();
      }

      tree_root = rw.parseTree(root.getId());
      tree_A = rw.parseTree(A.getId());
      tree_AB = rw.parseTree(A_A.getId());
View Full Code Here

    db = new InMemoryRepository(new DfsRepositoryDescription("test"));
  }

  @Test
  public void testInserterDiscardsPack() throws IOException {
    ObjectInserter ins = db.newObjectInserter();
    ins.insert(Constants.OBJ_BLOB, Constants.encode("foo"));
    ins.insert(Constants.OBJ_BLOB, Constants.encode("bar"));
    assertEquals(0, db.getObjectDatabase().listPacks().size());

    ins.release();
    assertEquals(0, db.getObjectDatabase().listPacks().size());
  }
View Full Code Here

    assertEquals(0, db.getObjectDatabase().listPacks().size());
  }

  @Test
  public void testReadFromInserterSmallObjects() throws IOException {
    ObjectInserter ins = db.newObjectInserter();
    ObjectId id1 = ins.insert(Constants.OBJ_BLOB, Constants.encode("foo"));
    ObjectId id2 = ins.insert(Constants.OBJ_BLOB, Constants.encode("bar"));
    assertEquals(0, db.getObjectDatabase().listPacks().size());

    ObjectReader reader = ins.newReader();
    assertEquals("foo", readString(reader.open(id1)));
    assertEquals("bar", readString(reader.open(id2)));
    assertEquals(0, db.getObjectDatabase().listPacks().size());
    ins.flush();
    assertEquals(1, db.getObjectDatabase().listPacks().size());
  }
View Full Code Here

    assertTrue(packs.get(0).getFileSize(PackExt.PACK) > 2048);
  }

  @Test
  public void testReadFromFallback() throws IOException {
    ObjectInserter ins = db.newObjectInserter();
    ObjectId id1 = ins.insert(Constants.OBJ_BLOB, Constants.encode("foo"));
    ins.flush();
    ObjectId id2 = ins.insert(Constants.OBJ_BLOB, Constants.encode("bar"));
    assertEquals(1, db.getObjectDatabase().listPacks().size());

    ObjectReader reader = ins.newReader();
    assertEquals("foo", readString(reader.open(id1)));
    assertEquals("bar", readString(reader.open(id2)));
    assertEquals(1, db.getObjectDatabase().listPacks().size());
    ins.flush();
    assertEquals(2, db.getObjectDatabase().listPacks().size());
  }
View Full Code Here

    assertEquals(2, db.getObjectDatabase().listPacks().size());
  }

  @Test
  public void testReaderResolve() throws IOException {
    ObjectInserter ins = db.newObjectInserter();
    ObjectId id1 = ins.insert(Constants.OBJ_BLOB, Constants.encode("foo"));
    ins.flush();
    ObjectId id2 = ins.insert(Constants.OBJ_BLOB, Constants.encode("bar"));
    String abbr1 = ObjectId.toString(id1).substring(0, 4);
    String abbr2 = ObjectId.toString(id2).substring(0, 4);
    assertFalse(abbr1.equals(abbr2));

    ObjectReader reader = ins.newReader();
    Collection<ObjectId> objs;
    objs = reader.resolve(AbbreviatedObjectId.fromString(abbr1));
    assertEquals(1, objs.size());
    assertEquals(id1, objs.iterator().next());
View Full Code Here

  protected void doFetch(final ProgressMonitor monitor,
      final Collection<Ref> want, final Set<ObjectId> have)
      throws TransportException {
    verifyPrerequisites();
    try {
      ObjectInserter ins = transport.local.newObjectInserter();
      try {
        PackParser parser = ins.newPackParser(bin);
        parser.setAllowThin(true);
        parser.setObjectChecking(transport.isCheckFetchedObjects());
        parser.setLockMessage(lockMessage);
        packLock = parser.parse(NullProgressMonitor.INSTANCE);
        ins.flush();
      } finally {
        ins.release();
      }
    } catch (IOException err) {
      close();
      throw new TransportException(transport.uri, err.getMessage(), err);
    } catch (RuntimeException err) {
View Full Code Here

TOP

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

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.