/** * Method cacheLastNonRefreshFileStamps. * * @param inconsistentFiles */ private void cacheLastNonRefreshFileStamps(List inconsistentFiles) { if (inconsistentFiles != null && !inconsistentFiles.isEmpty()) { Map map = getLastNonRefreshStateMap(); IFile file = null; long stamp = 0; for (int i = 0; i < inconsistentFiles.size(); i++) { file = (IFile) inconsistentFiles.get(i); stamp = WorkbenchResourceHelper.computeModificationStamp(file); map.put(file, new Long(stamp)); } } }
/** * Method anyFileChangedSinceLastRefreshPrompt. * * @param inconsistentFiles * @return boolean */ private boolean anyFileChangedSinceLastRefreshPrompt(List inconsistentFiles) { if (inconsistentFiles == null || inconsistentFiles.isEmpty()) return false; if (lastNonRefreshStateMap == null || lastNonRefreshStateMap.isEmpty()) return true; int size = inconsistentFiles.size(); IFile file = null; Long stamp = null; for (int i = 0; i < size; i++) { file = (IFile) inconsistentFiles.get(i); stamp = (Long) getLastNonRefreshStateMap().get(file); if (stamp == null || (stamp.longValue() != WorkbenchResourceHelper.computeModificationStamp(file))) return true; } return false; }