From c7dc5a162bd5b34ebb843b1237be1e212ec516c4 Mon Sep 17 00:00:00 2001 From: Valentina Kiryushkina Date: Wed, 3 Aug 2016 15:27:02 +0300 Subject: [PATCH] Fix EDU-663 Exception on adding next recommendation in adaptive course --- .../learning/stepic/EduAdaptiveStepicConnector.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduAdaptiveStepicConnector.java b/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduAdaptiveStepicConnector.java index ced98a78dd42..21d0c10863e3 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduAdaptiveStepicConnector.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduAdaptiveStepicConnector.java @@ -268,18 +268,18 @@ public class EduAdaptiveStepicConnector { if (lessonDir != null) { ApplicationManager.getApplication().invokeLater(() -> ApplicationManager.getApplication().runWriteAction(() -> { try { + final File lessonDirectory = new File(course.getCourseDirectory(), EduNames.LESSON + String.valueOf(adaptive.getIndex())); + final File taskDir = new File(lessonDirectory, EduNames.TASK + String.valueOf(task.getIndex())); + StudyProjectGenerator.flushTask(task, taskDir); + StudyProjectGenerator.flushCourseJson(course, new File(course.getCourseDirectory())); StudyGenerator.createTask(task, lessonDir, new File(course.getCourseDirectory(), lessonDir.getName()), project); + adaptive.initLesson(course, true); } catch (IOException e) { LOG.warn(e.getMessage()); } })); } - - final File lessonDirectory = new File(course.getCourseDirectory(), EduNames.LESSON + String.valueOf(adaptive.getIndex())); - StudyProjectGenerator.flushLesson(lessonDirectory, adaptive); - StudyProjectGenerator.flushCourseJson(course, new File(course.getCourseDirectory())); - adaptive.initLesson(course, true); } } ApplicationManager.getApplication().invokeLater(() -> {