Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.FileMode


    treeWalk.addTree(commit.getTree());
    final ObjectReader r = treeWalk.getObjectReader();
    DirCacheEditor editor = dc.editor();
    while (treeWalk.next()) {
      final ObjectId blobId = treeWalk.getObjectId(0);
      final FileMode mode = treeWalk.getFileMode(0);
      editor.add(new PathEdit(treeWalk.getPathString()) {
        public void apply(DirCacheEntry ent) {
          ent.setObjectId(blobId);
          ent.setFileMode(mode);
          checkoutPath(ent, r);
View Full Code Here


  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();

    formatGitDiffFirstHeaderLine(o, type, oldp, newp);

    if ((type == MODIFY || type == COPY || type == RENAME)
        && !oldMode.equals(newMode)) {
      o.write(encodeASCII("old mode ")); //$NON-NLS-1$
      oldMode.copyTo(o);
      o.write('\n');

      o.write(encodeASCII("new mode ")); //$NON-NLS-1$
      newMode.copyTo(o);
      o.write('\n');
    }

    switch (type) {
    case ADD:
      o.write(encodeASCII("new file mode ")); //$NON-NLS-1$
      newMode.copyTo(o);
      o.write('\n');
      break;

    case DELETE:
      o.write(encodeASCII("deleted file mode ")); //$NON-NLS-1$
View Full Code Here

   *            iterator or null if no {@link DirCacheIterator} is available
   *            at this iterator's current entry
   * @return index file mode
   */
  public FileMode getIndexFileMode(final DirCacheIterator indexIter) {
    final FileMode wtMode = getEntryFileMode();
    if (indexIter == null)
      return wtMode;
    if (getOptions().isFileMode())
      return wtMode;
    final FileMode iMode = indexIter.getEntryFileMode();
    if (FileMode.REGULAR_FILE == wtMode
        && FileMode.EXECUTABLE_FILE == iMode)
      return iMode;
    if (FileMode.EXECUTABLE_FILE == wtMode
        && FileMode.REGULAR_FILE == iMode)
View Full Code Here

    outw.println();
    outw.flush();
  }

  private static boolean isFile(TreeWalk tw, int ithTree) {
    FileMode fm = tw.getFileMode(ithTree);
    return FileMode.REGULAR_FILE.equals(fm)
        || FileMode.EXECUTABLE_FILE.equals(fm);
  }
View Full Code Here

      TreeWalk tw = new TreeWalk(or);
      tw.reset(rw.parseTree(db.resolve(Constants.HEAD)));
      tw.setRecursive(true);

      while (tw.next()) {
        FileMode fm = tw.getFileMode(0);
        if (!FileMode.REGULAR_FILE.equals(fm)
            && !FileMode.EXECUTABLE_FILE.equals(fm))
          continue;

        byte[] raw;
View Full Code Here

    fmt = new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss.SSS"); //$NON-NLS-1$

    final DirCache cache = db.readDirCache();
    for (int i = 0; i < cache.getEntryCount(); i++) {
      final DirCacheEntry ent = cache.getEntry(i);
      final FileMode mode = FileMode.fromBits(ent.getRawMode());
      final int len = ent.getLength();
      long lastModified = ent.getLastModified();
      final Date mtime = new Date(lastModified);
      final int stage = ent.getStage();
View Full Code Here

            ArrayList<HashMap<String, Object>> contents = new ArrayList<HashMap<String, Object>>();
            if (canonicalTreeParser != null) {
              while (!canonicalTreeParser.eof()) {
                String path = canonicalTreeParser
                    .getEntryPathString();
                FileMode mode = canonicalTreeParser
                    .getEntryFileMode();
                listEntry(path, mode.equals(FileMode.TREE) ? "dir"
                            : "file", "0", path, projectName, head.getName(), git, contents);
                canonicalTreeParser.next();
              }
            }
            String response = JSONUtil.write(contents);
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

public class DirCacheBuilderIteratorTest extends RepositoryTestCase {
  public void testPathFilterGroup_DoesNotSkipTail() throws Exception {
    final DirCache dc = db.readDirCache();

    final FileMode mode = FileMode.REGULAR_FILE;
    final String[] paths = { "a.", "a/b", "a/c", "a/d", "a0b" };
    final DirCacheEntry[] ents = new DirCacheEntry[paths.length];
    for (int i = 0; i < paths.length; i++) {
      ents[i] = new DirCacheEntry(paths[i]);
      ents[i].setFileMode(mode);
    }
    {
      final DirCacheBuilder b = dc.builder();
      for (int i = 0; i < ents.length; i++)
        b.add(ents[i]);
      b.finish();
    }

    final int expIdx = 2;
    final DirCacheBuilder b = dc.builder();
    final TreeWalk tw = new TreeWalk(db);
    tw.reset();
    tw.addTree(new DirCacheBuildIterator(b));
    tw.setRecursive(true);
    tw.setFilter(PathFilterGroup.createFromStrings(Collections
        .singleton(paths[expIdx])));

    assertTrue("found " + paths[expIdx], tw.next());
    final DirCacheIterator c = tw.getTree(0, DirCacheIterator.class);
    assertNotNull(c);
    assertEquals(expIdx, c.ptr);
    assertSame(ents[expIdx], c.getDirCacheEntry());
    assertEquals(paths[expIdx], tw.getPathString());
    assertEquals(mode.getBits(), tw.getRawMode(0));
    assertSame(mode, tw.getFileMode(0));
    b.add(c.getDirCacheEntry());

    assertFalse("no more entries", tw.next());
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.