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

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

Introduction

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

Prototype

public Set<String> getIgnoredNotInIndex() 

Source Link

Document

The method returns the list of ignored files and folders.

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  ww w  .  j a  va2 s  . co  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   www.  java 2s .  c o 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.core.internal.indexdiff.IndexDiffData.java

License:Open Source License

/**
 * @param indexDiff/*from   w w w . ja  v a  2  s.co  m*/
 */
public IndexDiffData(IndexDiff indexDiff) {
    added = Collections.unmodifiableSet(new HashSet<String>(indexDiff.getAdded()));
    changed = Collections.unmodifiableSet(new HashSet<String>(indexDiff.getChanged()));
    removed = Collections.unmodifiableSet(new HashSet<String>(indexDiff.getRemoved()));
    missing = Collections.unmodifiableSet(new HashSet<String>(indexDiff.getMissing()));
    modified = Collections.unmodifiableSet(new HashSet<String>(indexDiff.getModified()));
    untracked = Collections.unmodifiableSet(new HashSet<String>(indexDiff.getUntracked()));
    untrackedFolders = Collections.unmodifiableSet(getUntrackedFolders(indexDiff));
    conflicts = Collections.unmodifiableSet(new HashSet<String>(indexDiff.getConflicting()));
    ignored = Collections.unmodifiableSet(new HashSet<String>(indexDiff.getIgnoredNotInIndex()));
    changedResources = null;
}

From source file:org.eclipse.egit.core.internal.indexdiff.IndexDiffData.java

License:Open Source License

/**
 * This constructor merges the existing IndexDiffData object baseDiff with a
 * new IndexDiffData object that was calculated for a subset of files
 * (changedFiles).//www .  j a  v  a2  s  .  c o  m
 *
 * @param baseDiff
 * @param changedFiles
 *            collection of changed files / folders. folders must end with /
 * @param changedResources
 * @param diffForChangedFiles
 */
public IndexDiffData(IndexDiffData baseDiff, Collection<String> changedFiles,
        Collection<IResource> changedResources, IndexDiff diffForChangedFiles) {
    this.changedResources = Collections.unmodifiableCollection(new HashSet<IResource>(changedResources));
    Set<String> added2 = new HashSet<String>(baseDiff.getAdded());
    Set<String> changed2 = new HashSet<String>(baseDiff.getChanged());
    Set<String> removed2 = new HashSet<String>(baseDiff.getRemoved());
    Set<String> missing2 = new HashSet<String>(baseDiff.getMissing());
    Set<String> modified2 = new HashSet<String>(baseDiff.getModified());
    Set<String> untracked2 = new HashSet<String>(baseDiff.getUntracked());
    Set<String> conflicts2 = new HashSet<String>(baseDiff.getConflicting());

    mergeList(added2, changedFiles, diffForChangedFiles.getAdded());
    mergeList(changed2, changedFiles, diffForChangedFiles.getChanged());
    mergeList(removed2, changedFiles, diffForChangedFiles.getRemoved());
    mergeList(missing2, changedFiles, diffForChangedFiles.getMissing());
    mergeList(modified2, changedFiles, diffForChangedFiles.getModified());
    mergeList(untracked2, changedFiles, diffForChangedFiles.getUntracked());
    Set<String> untrackedFolders2 = mergeUntrackedFolders(baseDiff.getUntrackedFolders(), changedFiles,
            getUntrackedFolders(diffForChangedFiles));
    mergeList(conflicts2, changedFiles, diffForChangedFiles.getConflicting());
    Set<String> ignored2 = mergeIgnored(baseDiff.getIgnoredNotInIndex(), changedFiles,
            diffForChangedFiles.getIgnoredNotInIndex());

    added = Collections.unmodifiableSet(added2);
    changed = Collections.unmodifiableSet(changed2);
    removed = Collections.unmodifiableSet(removed2);
    missing = Collections.unmodifiableSet(missing2);
    modified = Collections.unmodifiableSet(modified2);
    untracked = Collections.unmodifiableSet(untracked2);
    untrackedFolders = Collections.unmodifiableSet(untrackedFolders2);
    conflicts = Collections.unmodifiableSet(conflicts2);
    ignored = Collections.unmodifiableSet(ignored2);
}