@SuppressWarnings("unchecked") private void logDirty(Status status) { Set<String> dirties = dirties(status.getAdded(), status.getChanged(), status.getRemoved(), status.getMissing(), status.getModified(), status.getConflicting(), status.getUntracked()); this.logger.warn(format("Dirty files found: %s", dirties)); }
public static ArrayMemory valueOf(Status value) { ArrayMemory memory = new ArrayMemory(); memory.refOfIndex("added").assign(ArrayMemory.ofStringCollection(value.getAdded())); memory.refOfIndex("changed").assign(ArrayMemory.ofStringCollection(value.getChanged())); memory.refOfIndex("conflicting").assign(ArrayMemory.ofStringCollection(value.getConflicting())); memory.refOfIndex("ignoredNotInIndex").assign(ArrayMemory.ofStringCollection(value.getIgnoredNotInIndex())); memory.refOfIndex("missing").assign(ArrayMemory.ofStringCollection(value.getMissing())); memory.refOfIndex("modified").assign(ArrayMemory.ofStringCollection(value.getModified())); memory.refOfIndex("removed").assign(ArrayMemory.ofStringCollection(value.getRemoved())); memory.refOfIndex("uncommittedChanges").assign(ArrayMemory.ofStringCollection(value.getUncommittedChanges())); memory.refOfIndex("untracked").assign(ArrayMemory.ofStringCollection(value.getUntracked())); memory.refOfIndex("untrackedFolders").assign(ArrayMemory.ofStringCollection(value.getUntrackedFolders())); return memory; }
public static boolean isRepositoryInDirtyState(Repository repo) throws GitAPIException { Git git = Git.wrap(repo); Status status = git.status().call(); // Git describe doesn't mind about untracked files when checking if // repo is dirty. JGit does this, so we cannot use the isClean method // to get the same behaviour. Instead check dirty state without // status.getUntracked().isEmpty() boolean isDirty = !(status.getAdded().isEmpty() && status.getChanged().isEmpty() && status.getRemoved().isEmpty() && status.getMissing().isEmpty() && status.getModified().isEmpty() && status.getConflicting().isEmpty()); return isDirty; } }
public static void main(String[] args) throws IOException, GitAPIException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { try (Git git = new Git(repository)) { Status status = git.status().call(); System.out.println("Added: " + status.getAdded()); System.out.println("Changed: " + status.getChanged()); System.out.println("Conflicting: " + status.getConflicting()); System.out.println("ConflictingStageState: " + status.getConflictingStageState()); System.out.println("IgnoredNotInIndex: " + status.getIgnoredNotInIndex()); System.out.println("Missing: " + status.getMissing()); System.out.println("Modified: " + status.getModified()); System.out.println("Removed: " + status.getRemoved()); System.out.println("Untracked: " + status.getUntracked()); System.out.println("UntrackedFolders: " + status.getUntrackedFolders()); } } } }
public static void main(String[] args) throws IOException, GitAPIException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { try (Git git = new Git(repository)) { Status status = git.status().call(); System.out.println("Added: " + status.getAdded()); System.out.println("Changed: " + status.getChanged()); System.out.println("Conflicting: " + status.getConflicting()); System.out.println("ConflictingStageState: " + status.getConflictingStageState()); System.out.println("IgnoredNotInIndex: " + status.getIgnoredNotInIndex()); System.out.println("Missing: " + status.getMissing()); System.out.println("Modified: " + status.getModified()); System.out.println("Removed: " + status.getRemoved()); System.out.println("Untracked: " + status.getUntracked()); System.out.println("UntrackedFolders: " + status.getUntrackedFolders()); } } } }
Set<String> added = status.getAdded(); for(String add : added) { System.out.println("Added: " + add);
Set<String> added = status.getAdded(); for(String add : added) { System.out.println("Added: " + add);
@Nullable private Set<String> parseStagedTestNames() { try { final Status status = git.status().call(); final Iterable<String> stagedFileNames = Iterables.concat( status.getAdded(), status.getChanged(), status.getRemoved() ); return FluentIterable.from(stagedFileNames) .transform(new Function<String, String>() { @Nullable @Override public String apply(@Nullable final String s) { return parseTestName(testDefinitionsDirectory, s); } }) .filter(Predicates.notNull()) .toSet(); } catch (final GitAPIException | NoWorkTreeException e) { LOGGER.warn("Failed to call git status", e); return null; } }
public boolean isDirty() throws IOException { Status status = git.status().call(); return !(status.getAdded().isEmpty() && status.getRemoved().isEmpty() && status.getChanged().isEmpty() && status.getMissing().isEmpty() && status.getModified().isEmpty() && status.getConflicting().isEmpty()); }
@Nullable private Set<String> parseStagedTestNames() { try { final Status status = git.status().call(); final Iterable<String> stagedFileNames = Iterables.concat( status.getAdded(), status.getChanged(), status.getRemoved() ); return FluentIterable.from(stagedFileNames) .transform(new Function<String, String>() { @Nullable @Override public String apply(@Nullable final String s) { return parseTestName(testDefinitionsDirectory, s); } }) .filter(Predicates.notNull()) .toSet(); } catch (final GitAPIException | NoWorkTreeException e) { LOGGER.warn("Failed to call git status", e); return null; } }
private RegisteredServiceItem attachStatus(final RegisteredServiceItem serviceItem) { try { val status = git.status(); if (status.getAdded().stream().anyMatch(s -> s.contains(serviceItem.getAssignedId()))) { serviceItem.setStatus("ADD"); } else if (status.getModified().stream().anyMatch(s -> s.contains(serviceItem.getAssignedId()))) { serviceItem.setStatus("MODIFY"); } else if (status.getRemoved().stream().anyMatch(s -> s.contains(serviceItem.getAssignedId()))) { serviceItem.setStatus("DELETE"); } } catch (final Exception ex) { LOGGER.error(ex.getMessage(), ex); } return serviceItem; }
private boolean localRepoIsDirty(Git git) throws GitAPIException { Status status = git.status().call(); List potentialIssues = new ArrayList(); potentialIssues.addAll(status.getConflicting()); potentialIssues.addAll(status.getIgnoredNotInIndex()); potentialIssues.addAll(status.getAdded()); potentialIssues.addAll(status.getChanged()); potentialIssues.addAll(status.getMissing()); potentialIssues.addAll(status.getModified()); potentialIssues.addAll(status.getRemoved()); potentialIssues.addAll(status.getUncommittedChanges()); potentialIssues.addAll(status.getUntracked()); potentialIssues.addAll(status.getUntrackedFolders()); return !potentialIssues.isEmpty(); }
@Override public Set<String> getAdded() throws RepositoryException { return wrap(() -> git.status().call().getAdded()); }
public static boolean isRepositoryInDirtyState(Repository repo) throws GitAPIException { Git git = Git.wrap(repo); Status status = git.status().call(); // Git describe doesn't mind about untracked files when checking if // repo is dirty. JGit does this, so we cannot use the isClean method // to get the same behaviour. Instead check dirty state without // status.getUntracked().isEmpty() boolean isDirty = !(status.getAdded().isEmpty() && status.getChanged().isEmpty() && status.getRemoved().isEmpty() && status.getMissing().isEmpty() && status.getModified().isEmpty() && status.getConflicting().isEmpty()); return isDirty; } }
@SuppressWarnings("unchecked") private void logDirty(Status status) { Set<String> dirties = dirties(status.getAdded(), status.getChanged(), status.getRemoved(), status.getMissing(), status.getModified(), status.getConflicting(), status.getUntracked()); this.logger.warn(String.format("Dirty files found: %s", dirties)); }
private List<ScmFile> getFileStati( Status status ) { List<ScmFile> all = new ArrayList<ScmFile>(); addAsScmFiles( all, status.getAdded(), ScmFileStatus.ADDED ); addAsScmFiles( all, status.getChanged(), ScmFileStatus.UPDATED ); addAsScmFiles( all, status.getConflicting(), ScmFileStatus.CONFLICT ); addAsScmFiles( all, status.getModified(), ScmFileStatus.MODIFIED ); addAsScmFiles( all, status.getRemoved(), ScmFileStatus.DELETED ); return all; }
private List<ScmFile> getFileStati( Status status ) { List<ScmFile> all = new ArrayList<ScmFile>(); addAsScmFiles( all, status.getAdded(), ScmFileStatus.ADDED ); addAsScmFiles( all, status.getChanged(), ScmFileStatus.UPDATED ); addAsScmFiles( all, status.getConflicting(), ScmFileStatus.CONFLICT ); addAsScmFiles( all, status.getModified(), ScmFileStatus.MODIFIED ); addAsScmFiles( all, status.getRemoved(), ScmFileStatus.DELETED ); return all; }
protected boolean hasGitChanges(Git git) throws GitAPIException { Status status = git.status().call(); return anySetsNotEmpty(status.getAdded(), status.getChanged(), status.getModified(), status.getRemoved(), status.getUntracked()); }
private void convertStatus(org.eclipse.jgit.api.Status status) { if (!status.hasUncommittedChanges() && status.isClean()) { mResult.append("Nothing to commit, working directory clean"); return; } // TODO if working dir not clean convertStatusSet("Added files:", status.getAdded()); convertStatusSet("Changed files:", status.getChanged()); convertStatusSet("Removed files:", status.getRemoved()); convertStatusSet("Missing files:", status.getMissing()); convertStatusSet("Modified files:", status.getModified()); convertStatusSet("Conflicting files:", status.getConflicting()); convertStatusSet("Untracked files:", status.getUntracked()); }
private void convertStatus(org.eclipse.jgit.api.Status status) { if (!status.hasUncommittedChanges() && status.isClean()) { mResult.append("Nothing to commit, working directory clean"); return; } // TODO if working dir not clean convertStatusSet("Added files:", status.getAdded()); convertStatusSet("Changed files:", status.getChanged()); convertStatusSet("Removed files:", status.getRemoved()); convertStatusSet("Missing files:", status.getMissing()); convertStatusSet("Modified files:", status.getModified()); convertStatusSet("Conflicting files:", status.getConflicting()); convertStatusSet("Untracked files:", status.getUntracked()); }