From 30d115399f2da6a65dd6950e1b35ce23011e38bf Mon Sep 17 00:00:00 2001
From: Fredrik Friis <fred-fri@dsv.su.se>
Date: Thu, 1 Mar 2012 13:27:39 +0900
Subject: [PATCH] fixed some saves

---
 .../se/su/dsv/scipro/project/panels/NotificationsPanel.java | 4 ++--
 src/main/java/se/su/dsv/scipro/user/facade/UserFacade.java  | 6 +++---
 .../scipro/workerthreads/CheckPlagiarismEventWorker.java    | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/main/java/se/su/dsv/scipro/project/panels/NotificationsPanel.java b/src/main/java/se/su/dsv/scipro/project/panels/NotificationsPanel.java
index b223e77379..18e3c20128 100644
--- a/src/main/java/se/su/dsv/scipro/project/panels/NotificationsPanel.java
+++ b/src/main/java/se/su/dsv/scipro/project/panels/NotificationsPanel.java
@@ -97,7 +97,7 @@ public class NotificationsPanel extends Panel {
 					public void onClick(AjaxRequestTarget target) {
 						WebNotification notification = item.getModelObject();
 						notification.setReadByUser(true);
-						webNotificationDao.save(notification);
+						notification = webNotificationDao.save(notification);
 						target.addComponent(webMarkupContainer);
 						countOfNotifications = numberOfNotificationsModel.getObject();
 					}
@@ -115,7 +115,7 @@ public class NotificationsPanel extends Panel {
 				for (WebNotification webnotification : webNotificationDao
 						.getWebNotifications(SciProSession.get().getUser())) {
 					webnotification.setReadByUser(true);
-					webNotificationDao.save(webnotification);
+					notification = webNotificationDao.save(webnotification);
 				}
 				countOfNotifications = numberOfNotificationsModel.getObject();
 				target.addComponent(webMarkupContainer);
diff --git a/src/main/java/se/su/dsv/scipro/user/facade/UserFacade.java b/src/main/java/se/su/dsv/scipro/user/facade/UserFacade.java
index 45bb723671..1b72f92d92 100644
--- a/src/main/java/se/su/dsv/scipro/user/facade/UserFacade.java
+++ b/src/main/java/se/su/dsv/scipro/user/facade/UserFacade.java
@@ -41,13 +41,13 @@ public class UserFacade {
 		//the line below is why the unit disappears when saving a supervisor profile- the unit is never specified so it saves null over the existing value.		
 //		employee.getKeywords().setKeywords(keywords);
 		employee.getCapabilities().setLanguages(languages);
-		supervisorDao.save(employee);
+		employee = supervisorDao.save(employee);
 		userDao.save(employee.getUser());
 	}
 	@Transactional
-	public void saveUserProfileData(final User user){
+	public void saveUserProfileData(User user){
 		if(user == null)
 			throw new IllegalArgumentException("Null user is not allowed");
-		userDao.save(user);
+		user = userDao.save(user);
 	}
 }
diff --git a/src/main/java/se/su/dsv/scipro/workerthreads/CheckPlagiarismEventWorker.java b/src/main/java/se/su/dsv/scipro/workerthreads/CheckPlagiarismEventWorker.java
index 79e23f42b3..3173619f92 100644
--- a/src/main/java/se/su/dsv/scipro/workerthreads/CheckPlagiarismEventWorker.java
+++ b/src/main/java/se/su/dsv/scipro/workerthreads/CheckPlagiarismEventWorker.java
@@ -52,7 +52,7 @@ public class CheckPlagiarismEventWorker extends AbstractWorker {
 				checkPlagiarismEventDao.delete(cpe);	
 				String turnitinId = turnitinComponent.quickSubmitPaper(fd, fd.getName(), uploader.getFirstName(), uploader.getLastName(), seminar.getProject().getTitle(20));
 				seminar.setTurnitinId(turnitinId);
-				finalSeminarDao.save(seminar);
+				seminar = finalSeminarDao.save(seminar);
 				this.commitTransaction();
 			}