mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
refresh course list should forget about all old courses
This commit is contained in:
+7
-1
@@ -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) {
|
||||
|
||||
+1
-1
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user