refresh course list should forget about all old courses

This commit is contained in:
Ekaterina Tuzova
2016-08-03 22:14:45 +03:00
parent fb7b577492
commit 2feac98d27
2 changed files with 8 additions and 2 deletions
@@ -329,6 +329,10 @@ public class StudyProjectGenerator {
*/
@SuppressWarnings("IOResourceOpenedButNotSafelyClosed")
public static void flushCache(List<CourseInfo> courses) {
flushCache(courses, true);
}
public static void flushCache(List<CourseInfo> courses, boolean preserveOld) {
File cacheFile = new File(OUR_COURSES_DIR, CACHE_NAME);
PrintWriter writer = null;
try {
@@ -337,7 +341,9 @@ public class StudyProjectGenerator {
final Set<CourseInfo> courseInfos = new HashSet<>();
courseInfos.addAll(courses);
courseInfos.addAll(getCoursesFromCache());
if (preserveOld) {
courseInfos.addAll(getCoursesFromCache());
}
writer = new PrintWriter(cacheFile);
for (CourseInfo courseInfo : courseInfos) {
@@ -270,7 +270,7 @@ public class StudyNewProjectPanel extends JPanel implements PanelWithAnchor {
myGenerator.setCourses(courses);
myAvailableCourses = courses;
StudyProjectGenerator.flushCache(myAvailableCourses);
StudyProjectGenerator.flushCache(myAvailableCourses, false);
}
private void addCoursesToCombobox(@NotNull List<CourseInfo> courses) {