List of usage examples for org.eclipse.jgit.lib IndexDiff getIgnoredNotInIndex
public Set<String> getIgnoredNotInIndex()
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); }