From 3c7502b019457b71294d6e737cffe3189bbfc199 Mon Sep 17 00:00:00 2001 From: Daniel Haag <daniel.haag@uibk.ac.at> Date: Thu, 13 Aug 2020 12:06:41 +0200 Subject: [PATCH] openolat#216: fix and add clearLearningPathIncompatibleSettings to affected nodes --- .../nodewizard/coursenode/BCCourseNodeCopyConfigurator.java | 2 +- .../coursenode/DialogCourseNodeCopyConfigurator.java | 5 +++++ .../nodewizard/coursenode/FOCourseNodeCopyConfigurator.java | 6 ++++++ .../coursenode/InfoCourseNodeCopyConfigurator.java | 5 +++++ .../coursenode/WikiCourseNodeCopyConfigurator.java | 6 ++++++ 5 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/bps/course/nodewizard/coursenode/BCCourseNodeCopyConfigurator.java b/src/main/java/de/bps/course/nodewizard/coursenode/BCCourseNodeCopyConfigurator.java index 6fc32690d29..c1d221d1444 100644 --- a/src/main/java/de/bps/course/nodewizard/coursenode/BCCourseNodeCopyConfigurator.java +++ b/src/main/java/de/bps/course/nodewizard/coursenode/BCCourseNodeCopyConfigurator.java @@ -66,6 +66,6 @@ public class BCCourseNodeCopyConfigurator extends AbstractCourseNodeCopyConfigur @Override public void clearLearningPathIncompatibleSettings() { super.clearLearningPathIncompatibleSettings(); - ((BCCourseNode) this.srcCourseNode).removeCustomPreconditions(); + ((BCCourseNode) this.targetCourseNode).removeCustomPreconditions(); } } diff --git a/src/main/java/de/bps/course/nodewizard/coursenode/DialogCourseNodeCopyConfigurator.java b/src/main/java/de/bps/course/nodewizard/coursenode/DialogCourseNodeCopyConfigurator.java index b6c7d0824f0..5ea6c3eba2d 100644 --- a/src/main/java/de/bps/course/nodewizard/coursenode/DialogCourseNodeCopyConfigurator.java +++ b/src/main/java/de/bps/course/nodewizard/coursenode/DialogCourseNodeCopyConfigurator.java @@ -72,4 +72,9 @@ public class DialogCourseNodeCopyConfigurator extends AbstractCourseNodeCopyConf configureConditions(srcConditionReader, targetConditionReader); } + @Override + public void clearLearningPathIncompatibleSettings() { + super.clearLearningPathIncompatibleSettings(); + ((DialogCourseNode) this.targetCourseNode).removeCustomPreconditions(); + } } diff --git a/src/main/java/de/bps/course/nodewizard/coursenode/FOCourseNodeCopyConfigurator.java b/src/main/java/de/bps/course/nodewizard/coursenode/FOCourseNodeCopyConfigurator.java index 5c83c2d1e1b..01a34f2455c 100644 --- a/src/main/java/de/bps/course/nodewizard/coursenode/FOCourseNodeCopyConfigurator.java +++ b/src/main/java/de/bps/course/nodewizard/coursenode/FOCourseNodeCopyConfigurator.java @@ -72,4 +72,10 @@ public class FOCourseNodeCopyConfigurator extends AbstractCourseNodeCopyConfigur configureConditions(srcConditionReader, targetConditionReader); } + + @Override + public void clearLearningPathIncompatibleSettings() { + super.clearLearningPathIncompatibleSettings(); + ((FOCourseNode) this.targetCourseNode).removeCustomPreconditions(); + } } diff --git a/src/main/java/de/bps/course/nodewizard/coursenode/InfoCourseNodeCopyConfigurator.java b/src/main/java/de/bps/course/nodewizard/coursenode/InfoCourseNodeCopyConfigurator.java index 7da6331bd0f..87d23b004c5 100644 --- a/src/main/java/de/bps/course/nodewizard/coursenode/InfoCourseNodeCopyConfigurator.java +++ b/src/main/java/de/bps/course/nodewizard/coursenode/InfoCourseNodeCopyConfigurator.java @@ -67,4 +67,9 @@ public class InfoCourseNodeCopyConfigurator extends AbstractCourseNodeCopyConfig configureConditions(srcConditionAdmin, targetConditionAdmin); } + @Override + public void clearLearningPathIncompatibleSettings() { + super.clearLearningPathIncompatibleSettings(); + ((InfoCourseNode) this.targetCourseNode).removeCustomPreconditions(); + } } diff --git a/src/main/java/de/bps/course/nodewizard/coursenode/WikiCourseNodeCopyConfigurator.java b/src/main/java/de/bps/course/nodewizard/coursenode/WikiCourseNodeCopyConfigurator.java index 1c535b9cfab..6a7c371aa31 100644 --- a/src/main/java/de/bps/course/nodewizard/coursenode/WikiCourseNodeCopyConfigurator.java +++ b/src/main/java/de/bps/course/nodewizard/coursenode/WikiCourseNodeCopyConfigurator.java @@ -62,4 +62,10 @@ public class WikiCourseNodeCopyConfigurator extends AbstractCourseNodeCopyConfig configureConditions(srcConditionEdit, targetConditionEdit); } + @Override + public void clearLearningPathIncompatibleSettings() { + super.clearLearningPathIncompatibleSettings(); + ((WikiCourseNode) this.targetCourseNode).removeCustomPreconditions(); + } + } -- GitLab