Example usage for org.eclipse.jgit.lib IndexDiff getAssumeUnchanged

List of usage examples for org.eclipse.jgit.lib IndexDiff getAssumeUnchanged

Introduction

In this page you can find the example usage for org.eclipse.jgit.lib IndexDiff getAssumeUnchanged.

Prototype

public Set<String> getAssumeUnchanged() 

Source Link

Document

Get list of files with the flag assume-unchanged

Usage

From source file:com.stormcloud.ide.api.git.GitManager.java

License:Open Source License

@Override
public IndexState getIndexState(String repository) throws GitManagerException {

    IndexState indexState = new IndexState();

    try {/*from  w  w  w . ja v  a  2s.  c  o  m*/

        Git git = Git.open(new File(repository));

        IndexDiff diff = new IndexDiff(git.getRepository(), "HEAD", new FileTreeIterator(git.getRepository()));

        diff.diff();

        indexState.setAdded(diff.getAdded());
        indexState.setAssumeUnchanged(diff.getAssumeUnchanged());
        indexState.setChanged(diff.getChanged());
        indexState.setConflicting(diff.getConflicting());
        indexState.setIgnoredNotInIndex(diff.getIgnoredNotInIndex());
        indexState.setMissing(diff.getMissing());
        indexState.setModified(diff.getModified());
        indexState.setRemoved(diff.getRemoved());
        indexState.setUntracked(diff.getUntracked());
        indexState.setUntrackedFolders(diff.getUntrackedFolders());

    } catch (IOException e) {
        LOG.error(e);
        throw new GitManagerException(e);
    }

    return indexState;
}

From source file:com.stormcloud.ide.api.git.GitManager.java

License:Open Source License

@Override
public void log(String repo) throws GitManagerException {

    try {/*from  ww w.  j  a  va  2 s .co  m*/
        File gitDir = new File(repo + "/.git");
        LOG.info("gitDir:" + gitDir);
        Repository repository = new FileRepository(gitDir);

        WorkingTreeIterator fileTreeIterator = new FileTreeIterator(repository);

        IndexDiff indexDiff = new IndexDiff(repository, Constants.HEAD, fileTreeIterator);

        boolean hasDiff = indexDiff.diff();

        LOG.info("hasDiff " + hasDiff);

        if (hasDiff) {

            for (String file : indexDiff.getAdded()) {
                LOG.info("Added " + file);
            }

            for (String file : indexDiff.getAssumeUnchanged()) {
                LOG.info("Assume Unchanged " + file);
            }

            for (String file : indexDiff.getChanged()) {
                LOG.info("Changed " + file);
            }

            for (String file : indexDiff.getConflicting()) {
                LOG.info("Conflicting " + file);
            }

            for (String file : indexDiff.getIgnoredNotInIndex()) {
                LOG.info("Ignored not in index " + file);
            }

            for (String file : indexDiff.getMissing()) {
                LOG.info("Missing " + file);
            }

            for (String file : indexDiff.getModified()) {
                LOG.info("Modified " + file);
            }

            for (String file : indexDiff.getRemoved()) {
                LOG.info("Removed " + file);
            }

            for (String file : indexDiff.getUntracked()) {
                LOG.info("Untracked " + file);
            }

            for (String file : indexDiff.getUntrackedFolders()) {
                LOG.info("Untracked Folders " + file);
            }
        }

    } catch (IOException e) {
        LOG.error(e);
        throw new GitManagerException(e);
    }

}

From source file:org.eclipse.egit.ui.internal.dialogs.CommitDialog.java

License:Open Source License

/** Retrieve file status from an already calculated IndexDiff
 * @param path/*  w  ww . j  a  v  a 2 s .c o m*/
 * @param indexDiff
 * @return file status
 */
private static String getFileStatus(String path, IndexDiff indexDiff) {
    String prefix = UIText.CommitDialog_StatusUnknown;
    if (indexDiff.getAssumeUnchanged().contains(path)) {
        prefix = UIText.CommitDialog_StatusAssumeUnchaged;
    } else if (indexDiff.getAdded().contains(path)) {
        // added
        if (indexDiff.getModified().contains(path))
            prefix = UIText.CommitDialog_StatusAddedIndexDiff;
        else
            prefix = UIText.CommitDialog_StatusAdded;
    } else if (indexDiff.getChanged().contains(path)) {
        // changed
        if (indexDiff.getModified().contains(path))
            prefix = UIText.CommitDialog_StatusModifiedIndexDiff;
        else
            prefix = UIText.CommitDialog_StatusModified;
    } else if (indexDiff.getUntracked().contains(path)) {
        // untracked
        if (indexDiff.getRemoved().contains(path))
            prefix = UIText.CommitDialog_StatusRemovedUntracked;
        else
            prefix = UIText.CommitDialog_StatusUntracked;
    } else if (indexDiff.getRemoved().contains(path)) {
        // removed
        prefix = UIText.CommitDialog_StatusRemoved;
    } else if (indexDiff.getMissing().contains(path)) {
        // missing
        prefix = UIText.CommitDialog_StatusRemovedNotStaged;
    } else if (indexDiff.getModified().contains(path)) {
        // modified (and not changed!)
        prefix = UIText.CommitDialog_StatusModifiedNotStaged;
    }
    return prefix;
}

From source file:org.jboss.tools.openshift.express.internal.ui.server.CommitDialog.java

License:Open Source License

/** Retrieve file status from an already calculated IndexDiff
 * @param path//from   w  ww.j a v  a  2  s .  co  m
 * @param indexDiff
 * @return file status
 */
private static Status getFileStatus(String path, IndexDiff indexDiff) {
    if (indexDiff.getAssumeUnchanged().contains(path)) {
        return Status.ASSUME_UNCHANGED;
    } else if (indexDiff.getAdded().contains(path)) {
        // added
        if (indexDiff.getModified().contains(path))
            return Status.ADDED_INDEX_DIFF;
        else
            return Status.ADDED;
    } else if (indexDiff.getChanged().contains(path)) {
        // changed
        if (indexDiff.getModified().contains(path))
            return Status.MODIFIED_INDEX_DIFF;
        else
            return Status.MODIFIED;
    } else if (indexDiff.getUntracked().contains(path)) {
        // untracked
        if (indexDiff.getRemoved().contains(path))
            return Status.REMOVED_UNTRACKED;
        else
            return Status.UNTRACKED;
    } else if (indexDiff.getRemoved().contains(path)) {
        // removed
        return Status.REMOVED;
    } else if (indexDiff.getMissing().contains(path)) {
        // missing
        return Status.REMOVED_NOT_STAGED;
    } else if (indexDiff.getModified().contains(path)) {
        // modified (and not changed!)
        return Status.MODIFIED_NOT_STAGED;
    }
    return Status.UNKNOWN;
}