/** * Counts or removes unchanged files from change set. * @param countOnly if true only counts files that are changing. * @return number of changed files */ private int removeUnchangedFiles(boolean countOnly) { // remove non changed files Iterator<AbstractFile> fi = files.iterator(); Iterator<String> ni = newNames.iterator(); int changed = 0; while (fi.hasNext()) { AbstractFile file = fi.next(); String nn = ni.next(); if (file.getName().equals(nn)) { if (!countOnly) { fi.remove(); ni.remove(); } } else { changed++; } } return changed; }