From 3935cd0e25f29e18e058e1dcccc28dfd1f430d5a Mon Sep 17 00:00:00 2001
From: Daniel Haag <daniel.haag@uibk.ac.at>
Date: Thu, 23 Jun 2016 09:30:09 +0200
Subject: [PATCH] OPENOLAT-330: do not change owners when changing description
 of autonomous course in the creation dialog

---
 .../course/CreateCourseRepositoryEntryController.java | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/main/java/at/ac/uibk/course/CreateCourseRepositoryEntryController.java b/src/main/java/at/ac/uibk/course/CreateCourseRepositoryEntryController.java
index dbc663dfab6..ab170c7a1b1 100644
--- a/src/main/java/at/ac/uibk/course/CreateCourseRepositoryEntryController.java
+++ b/src/main/java/at/ac/uibk/course/CreateCourseRepositoryEntryController.java
@@ -425,10 +425,13 @@ public class CreateCourseRepositoryEntryController extends FormBasicController i
 			NewValueChosenEvent nvce = (NewValueChosenEvent) event;
 			createCourseModel.setCourseTitle(nvce.getEntries().get(0));
 			// reset the sisCourse
-			createCourseModel.setSelectedSisCourse(null);
-			createCourseModel.clearAdditionalOwners();
+			if (createCourseModel.getSelectedSisCourse() != null) {
+				createCourseModel.clearAdditionalOwners();
+			}
 			createCourseModel.addAdditionalOwner(userIdentity);
 
+			createCourseModel.setSelectedSisCourse(null);
+
 			updateOwnerCheckBoxesFromModel();
 			ownerCheckBoxes.setVisible(true);
 			ownerCheckBoxButtonContainer.setVisible(true);
@@ -545,7 +548,7 @@ public class CreateCourseRepositoryEntryController extends FormBasicController i
 				managedFlags = createCourseConfig.getManagedFlagsSyncedNoRegistration();
 			}
 		} else {
-			externalCourseId = "";
+			externalCourseId = null;
 			managedFlags = createCourseConfig.getManagedFlagsAutonom();
 		}
 
@@ -674,7 +677,7 @@ public class CreateCourseRepositoryEntryController extends FormBasicController i
 		 * /** send invalidation event to the ESB when the course got an
 		 * external id
 		 */
-		if (externalCourseId != null) {
+		if (isCreatedFromSisCourse) {
 			SisManager.getInstance().sendInvalidateCourseEvent(externalCourseId);
 		}
 
-- 
GitLab