Example usage for org.eclipse.jgit.lib FileMode toString

List of usage examples for org.eclipse.jgit.lib FileMode toString

Introduction

In this page you can find the example usage for org.eclipse.jgit.lib FileMode toString.

Prototype

@Override
public String toString() 

Source Link

Document

Format this mode as an octal string (for debugging only).

Usage

From source file:eu.trentorise.opendata.josman.Josmans.java

License:Open Source License

/**
 * Returns a string representation of the provided git file mode
 */// w  w  w .  j ava2  s.  c om
static String gitFileModeToString(FileMode fileMode) {
    if (fileMode.equals(FileMode.EXECUTABLE_FILE)) {
        return "Executable File";
    } else if (fileMode.equals(FileMode.REGULAR_FILE)) {
        return "Normal File";
    } else if (fileMode.equals(FileMode.TREE)) {
        return "Directory";
    } else if (fileMode.equals(FileMode.SYMLINK)) {
        return "Symlink";
    } else if (fileMode.equals(FileMode.GITLINK)) {
        return "submodule link";
    } else {
        return fileMode.toString();
    }

}

From source file:org.kuali.student.svn.model.AbstractGitRespositoryTestCase.java

License:Educational Community License

protected String diffTrees(ObjectId tree1, ObjectId tree2)
        throws MissingObjectException, IncorrectObjectTypeException, CorruptObjectException, IOException {

    StringBuilder builder = new StringBuilder();

    final TreeWalk walk = new TreeWalk(repo);
    walk.setRecursive(true);//from   w  w w .j a  v a2 s .com

    walk.addTree(tree1);
    walk.addTree(tree2);

    walk.setFilter(TreeFilter.ANY_DIFF);

    int nTree = 2;

    while (walk.next()) {
        for (int i = 1; i < nTree; i++)
            builder.append(':');
        for (int i = 0; i < nTree; i++) {
            final FileMode m = walk.getFileMode(i);
            final String s = m.toString();
            for (int pad = 6 - s.length(); pad > 0; pad--)
                builder.append('0');
            builder.append(s);
            builder.append(' ');
        }

        for (int i = 0; i < nTree; i++) {
            builder.append(walk.getObjectId(i).name());
            builder.append(' ');
        }

        char chg = 'M';
        if (nTree == 2) {
            final int m0 = walk.getRawMode(0);
            final int m1 = walk.getRawMode(1);
            if (m0 == 0 && m1 != 0)
                chg = 'A';
            else if (m0 != 0 && m1 == 0)
                chg = 'D';
            else if (m0 != m1 && walk.idEqual(0, 1))
                chg = 'T';
        }
        builder.append(chg);

        builder.append('\t');
        builder.append(walk.getPathString());
        builder.append("\n");

    }

    walk.release();

    return builder.toString();
}