Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.FileMode


  private void formatHeader(ByteArrayOutputStream o, DiffEntry ent)
      throws IOException {
    final ChangeType type = ent.getChangeType();
    final String oldp = ent.getOldPath();
    final String newp = ent.getNewPath();
    final FileMode oldMode = ent.getOldMode();
    final FileMode newMode = ent.getNewMode();

    o.write(encodeASCII("diff --git "));
    o.write(encode(quotePath(oldPrefix + (type == ADD ? newp : oldp))));
    o.write(' ');
    o.write(encode(quotePath(newPrefix + (type == DELETE ? oldp : newp))));
    o.write('\n');

    switch (type) {
    case ADD:
      o.write(encodeASCII("new file mode "));
      newMode.copyTo(o);
      o.write('\n');
      break;

    case DELETE:
      o.write(encodeASCII("deleted file mode "));
      oldMode.copyTo(o);
      o.write('\n');
      break;

    case RENAME:
      o.write(encodeASCII("similarity index " + ent.getScore() + "%"));
      o.write('\n');

      o.write(encode("rename from " + quotePath(oldp)));
      o.write('\n');

      o.write(encode("rename to " + quotePath(newp)));
      o.write('\n');
      break;

    case COPY:
      o.write(encodeASCII("similarity index " + ent.getScore() + "%"));
      o.write('\n');

      o.write(encode("copy from " + quotePath(oldp)));
      o.write('\n');

      o.write(encode("copy to " + quotePath(newp)));
      o.write('\n');

      if (!oldMode.equals(newMode)) {
        o.write(encodeASCII("new file mode "));
        newMode.copyTo(o);
        o.write('\n');
      }
      break;

    case MODIFY:
      if (0 < ent.getScore()) {
        o.write(encodeASCII("dissimilarity index "
            + (100 - ent.getScore()) + "%"));
        o.write('\n');
      }
      break;
    }

    if ((type == MODIFY || type == RENAME) && !oldMode.equals(newMode)) {
      o.write(encodeASCII("old mode "));
      oldMode.copyTo(o);
      o.write('\n');

      o.write(encodeASCII("new mode "));
      newMode.copyTo(o);
      o.write('\n');
    }

    if (!ent.getOldId().equals(ent.getNewId())) {
      o.write(encodeASCII("index " //
          + format(ent.getOldId()) //
          + ".." //
          + format(ent.getNewId())));
      if (oldMode.equals(newMode)) {
        o.write(' ');
        newMode.copyTo(o);
      }
      o.write('\n');
    }
  }
View Full Code Here


    }
  }

  private void storeNonNote() {
    ObjectId id = getEntryObjectId();
    FileMode fileMode = getEntryFileMode();

    byte[] name = new byte[getNameLength()];
    getName(name, 0);

    NonNoteEntry ent = new NonNoteEntry(name, fileMode, id);
View Full Code Here

        if (tw.isSubtree() && !path.equals(tw.getPathString())) {
          tw.enterSubtree();
          continue;
        }
        ObjectId entid = tw.getObjectId(0);
        FileMode entmode = tw.getFileMode(0);
        if (entmode != FileMode.GITLINK) {
          ObjectLoader ldr = repository.open(entid, Constants.OBJ_BLOB);
          content = ldr.getCachedBytes();
        }
      }
View Full Code Here

      tw.setRecursive(true);
      MutableObjectId id = new MutableObjectId();
      ObjectReader reader = tw.getObjectReader();
      long modified = commit.getAuthorIdent().getWhen().getTime();
      while (tw.next()) {
        FileMode mode = tw.getFileMode(0);
        if (mode == FileMode.GITLINK || mode == FileMode.TREE) {
          continue;
        }
        tw.getObjectId(id, 0);

        ZipArchiveEntry entry = new ZipArchiveEntry(tw.getPathString());
        entry.setSize(reader.getObjectSize(id, Constants.OBJ_BLOB));
        entry.setComment(commit.getName());
        entry.setUnixMode(mode.getBits());
        entry.setTime(modified);
        zos.putArchiveEntry(entry);

        ObjectLoader ldr = repository.open(id);
        ldr.copyTo(zos);
View Full Code Here

      }
      tw.setRecursive(true);
      MutableObjectId id = new MutableObjectId();
      long modified = commit.getAuthorIdent().getWhen().getTime();
      while (tw.next()) {
        FileMode mode = tw.getFileMode(0);
        if (mode == FileMode.GITLINK || mode == FileMode.TREE) {
          continue;
        }
        tw.getObjectId(id, 0);

        ObjectLoader loader = repository.open(id);
        if (FileMode.SYMLINK == mode) {
          TarArchiveEntry entry = new TarArchiveEntry(tw.getPathString(),TarArchiveEntry.LF_SYMLINK);
          ByteArrayOutputStream bos = new ByteArrayOutputStream();
          loader.copyTo(bos);
          entry.setLinkName(bos.toString());
          entry.setModTime(modified);
          tos.putArchiveEntry(entry);
          tos.closeArchiveEntry();
        } else {
          TarArchiveEntry entry = new TarArchiveEntry(tw.getPathString());
          entry.setMode(mode.getBits());
          entry.setModTime(modified);
          entry.setSize(loader.getSize());
          tos.putArchiveEntry(entry);
          loader.copyTo(tos);
          tos.closeArchiveEntry();
View Full Code Here

  private void processTree(final RevObject obj) throws TransportException {
    try {
      treeWalk.reset(obj);
      while (treeWalk.next()) {
        final FileMode mode = treeWalk.getFileMode(0);
        final int sType = mode.getObjectType();

        switch (sType) {
        case Constants.OBJ_BLOB:
        case Constants.OBJ_TREE:
          treeWalk.getObjectId(idBuffer, 0);
View Full Code Here

    if (tree.has(COMPLETE))
      return;
    tree.add(COMPLETE);
    treeWalk.reset(tree);
    while (treeWalk.next()) {
      final FileMode mode = treeWalk.getFileMode(0);
      final int sType = mode.getObjectType();

      switch (sType) {
      case Constants.OBJ_BLOB:
        treeWalk.getObjectId(idBuffer, 0);
        revWalk.lookupAny(idBuffer, sType).add(COMPLETE);
View Full Code Here

      tw.setFilter(f);
      tw.setRecursive(true);
      MutableObjectId id = new MutableObjectId();
      ObjectReader reader = tw.getObjectReader();
      while (tw.next()) {
        FileMode mode = tw.getFileMode(0);
        if (mode == FileMode.GITLINK || mode == FileMode.TREE) {
          continue;
        }
        tw.getObjectId(id, 0);
View Full Code Here

        if (tw.isSubtree() && !path.equals(tw.getPathString())) {
          tw.enterSubtree();
          continue;
        }
        ObjectId entid = tw.getObjectId(0);
        FileMode entmode = tw.getFileMode(0);
        if (entmode != FileMode.GITLINK) {
          ObjectLoader ldr = repository.open(entid, Constants.OBJ_BLOB);
          content = ldr.getCachedBytes();
        }
      }
View Full Code Here

      tw.setRecursive(true);
      MutableObjectId id = new MutableObjectId();
      ObjectReader reader = tw.getObjectReader();
      long modified = commit.getAuthorIdent().getWhen().getTime();
      while (tw.next()) {
        FileMode mode = tw.getFileMode(0);
        if (mode == FileMode.GITLINK || mode == FileMode.TREE) {
          continue;
        }
        tw.getObjectId(id, 0);

        ZipArchiveEntry entry = new ZipArchiveEntry(tw.getPathString());
        entry.setSize(reader.getObjectSize(id, Constants.OBJ_BLOB));
        entry.setComment(commit.getName());
        entry.setUnixMode(mode.getBits());
        entry.setTime(modified);
        zos.putArchiveEntry(entry);

        ObjectLoader ldr = repository.open(id);
        ldr.copyTo(zos);
View Full Code Here

TOP

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

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.