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