final Set fls = aFileMap.entrySet();
for (Iterator iter = fls.iterator(); iter.hasNext();) {
final Map.Entry entry = (Map.Entry) iter.next();
final File currentFile = (File) entry.getKey();
final MessageDispatcher dispatcher = getMessageDispatcher();
final String path = currentFile.getPath();
dispatcher.fireFileStarted(path);
final Set currentKeys = (Set) entry.getValue();
// Clone the keys so that they are not lost
final Set keysClone = new HashSet(aKeys);
keysClone.removeAll(currentKeys);
// Remaining elements in the key set are missing in the current file
if (!keysClone.isEmpty()) {
for (Iterator it = keysClone.iterator(); it.hasNext();) {
final Object key = it.next();
log(0, "translation.missingKey", key);
}
}
fireErrors(path);
dispatcher.fireFileFinished(path);
}
}