Author: bombe
Date: 2007-12-01 12:18:09 +0000 (Sat, 01 Dec 2007)
New Revision: 16175
Modified:
trunk/apps/jSite/src/de/todesbaum/jsite/gui/ProjectFilesPage.java
Log:
fix exception when files is removed (should fix #1755)
Modified: trunk/apps/jSite/src/de/todesbaum/jsite/gui/ProjectFilesPage.java
===================================================================
--- trunk/apps/jSite/src/de/todesbaum/jsite/gui/ProjectFilesPage.java
2007-12-01 12:17:34 UTC (rev 16174)
+++ trunk/apps/jSite/src/de/todesbaum/jsite/gui/ProjectFilesPage.java
2007-12-01 12:18:09 UTC (rev 16175)
@@ -31,8 +31,11 @@
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
+import java.util.Set;
+import java.util.Map.Entry;
import javax.swing.AbstractAction;
import javax.swing.Action;
@@ -400,13 +403,17 @@
rebuildContainerComboBox();
}
});
+ Set<String> entriesToRemove = new HashSet<String>();
Iterator<String> filenames =
project.getFileOptions().keySet().iterator();
while (filenames.hasNext()) {
String filename = filenames.next();
if (!files.contains(filename)) {
- project.setFileOption(filename, null);
+ entriesToRemove.add(filename);
}
}
+ for (String filename: entriesToRemove) {
+ project.setFileOption(filename, null);
+ }
} else {
JOptionPane.showMessageDialog(wizard,
I18n.getMessage("jsite.project-files.scan-error"), null,
JOptionPane.ERROR_MESSAGE);
}