Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.FileMode


  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

    String projectRelativeOldPath = getProjectRelativePath(db, getOldPath());
    d.append("diff --git ").append(projectRelativeOldPath).append(" ") //$NON-NLS-1$ //$NON-NLS-2$
        .append(projectRelativeNewPath).append("\n"); //$NON-NLS-1$
    final ObjectId id1 = getBlobs()[0];
    final ObjectId id2 = getBlobs()[1];
    final FileMode mode1 = getModes()[0];
    final FileMode mode2 = getModes()[1];

    if (id1.equals(ObjectId.zeroId())) {
      d.append("new file mode " + mode2).append("\n"); //$NON-NLS-1$//$NON-NLS-2$
    } else if (id2.equals(ObjectId.zeroId())) {
      d.append("deleted file mode " + mode1).append("\n"); //$NON-NLS-1$//$NON-NLS-2$
View Full Code Here

    ResourceEntry(final IResource f, final boolean hasInheritedResourceFilters) {
      rsrc = f;
      this.hasInheritedResourceFilters = hasInheritedResourceFilters;

      FileMode mode = null;
      try {
        File file = asFile();
        if (FS.DETECTED.supportsSymlinks() && file != null
            && FS.DETECTED.isSymLink(file))
          mode = FileMode.SYMLINK;
View Full Code Here

            throw new IllegalStateException("Did not find expected file 'README.md'");
        }

        // FileMode specifies the type of file, FileMode.REGULAR_FILE for normal file, FileMode.EXECUTABLE_FILE for executable bit
// set
        FileMode fileMode = treeWalk.getFileMode(0);
        ObjectLoader loader = repository.open(treeWalk.getObjectId(0));
        System.out.println("README.md: " + getFileMode(fileMode) + ", type: " + fileMode.getObjectType() + ", mode: " + fileMode +
                " size: " + loader.getSize());
    }
View Full Code Here

        if (!treeWalk.next()) {
            throw new IllegalStateException("Did not find expected file 'README.md'");
        }

        // FileMode now indicates that this is a directory, i.e. FileMode.TREE.equals(fileMode) holds true
        FileMode fileMode = treeWalk.getFileMode(0);
        System.out.println("src: " + getFileMode(fileMode) + ", type: " + fileMode.getObjectType() + ", mode: " + fileMode);
    }
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

        else { // revert index to commit
          // it seams that there is concurrent access to tree
          // variable, therefore we need to keep references to
          // entryFileMode and entryObjectId in local
          // variables
          final FileMode entryFileMode = tree.getEntryFileMode();
          final ObjectId entryObjectId = tree.getEntryObjectId();
          edit.add(new DirCacheEditor.PathEdit(path) {
            @Override
            public void apply(DirCacheEntry ent) {
              ent.setFileMode(entryFileMode);
View Full Code Here

      final File workTree = repo.getWorkTree();
      final ObjectReader r = repo.getObjectDatabase().newReader();
      try {
        while (startWalk.next()) {
          final ObjectId blobId = startWalk.getObjectId(0);
          final FileMode mode = startWalk.getFileMode(0);
          editor.add(new PathEdit(startWalk.getPathString()) {
            public void apply(DirCacheEntry ent) {
              ent.setObjectId(blobId);
              ent.setFileMode(mode);
              File file = new File(workTree, ent.getPathString());
View Full Code Here

    }

    ObjectId iId = (i == null ? null : i.getEntryObjectId());
    ObjectId mId = (m == null ? null : m.getEntryObjectId());
    ObjectId hId = (h == null ? null : h.getEntryObjectId());
    FileMode iMode = (i == null ? null : i.getEntryFileMode());
    FileMode mMode = (m == null ? null : m.getEntryFileMode());
    FileMode hMode = (h == null ? null : h.getEntryFileMode());

    /**
     * <pre>
     *  File/Directory conflicts:
     *  the following table from ReadTreeTest tells what to do in case of directory/file
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.