From 5786ce4f400fc656a2c2f4f08483502b5604a6c7 Mon Sep 17 00:00:00 2001
From: Emil Siverhall <emil-siv@dsv.su.se>
Date: Tue, 31 Jul 2012 17:18:05 +0200
Subject: [PATCH] some panel refactoring when sending ideas to service classes

---
 .../dsv/scipro/project/panels/AcceptIdeaDialogPanel.java   | 7 +++----
 .../dsv/scipro/project/panels/CompleteIdeaDialogPanel.java | 4 ++--
 .../scipro/supervisor/panels/SupervisorEditIdeaPanel.java  | 2 +-
 .../panels/SupervisorProjectIdeaOverviewPanel.java         | 6 +++---
 4 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/src/main/java/se/su/dsv/scipro/project/panels/AcceptIdeaDialogPanel.java b/src/main/java/se/su/dsv/scipro/project/panels/AcceptIdeaDialogPanel.java
index 6a437374b5..919c468440 100644
--- a/src/main/java/se/su/dsv/scipro/project/panels/AcceptIdeaDialogPanel.java
+++ b/src/main/java/se/su/dsv/scipro/project/panels/AcceptIdeaDialogPanel.java
@@ -9,7 +9,6 @@ import org.apache.wicket.markup.html.form.Button;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.panel.Panel;
 import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
 import org.apache.wicket.spring.injection.annot.SpringBean;
 import org.apache.wicket.util.time.Duration;
 
@@ -66,7 +65,7 @@ public class AcceptIdeaDialogPanel extends Panel {
 
 				@Override
 				public void onSubmit(){
-					ideaService.partnerAcceptIdea(model, loggedInUser);
+					ideaService.partnerAcceptIdea(model.getObject(), loggedInUser);
 					getSession().info("You have accepted to be a part of the project: "+ model.getObject().getTitle());
 				}
 			};
@@ -78,7 +77,7 @@ public class AcceptIdeaDialogPanel extends Panel {
 
 				@Override
 				public void onSubmit(){
-					ideaService.declineIdea(model);
+					ideaService.declineIdea(model.getObject());
 					getSession().info("You have declined to be a part of the project: "+ model.getObject().getTitle());
 				}
 			};
@@ -112,7 +111,7 @@ public class AcceptIdeaDialogPanel extends Panel {
 
 				@Override
 				public void onSubmit() {
-					if(ideaService.acceptIdea(model, loggedInUser, partnerPanel.getStudentSet())){
+					if(ideaService.acceptIdea(model.getObject(), loggedInUser, partnerPanel.getStudentSet())){
 						getSession().info("You have successfully accepted this project idea");
 					} else {
 						getSession().error("Something went wrong while trying to accept the project idea");
diff --git a/src/main/java/se/su/dsv/scipro/project/panels/CompleteIdeaDialogPanel.java b/src/main/java/se/su/dsv/scipro/project/panels/CompleteIdeaDialogPanel.java
index eaaaa7b97e..908cb3e4fd 100644
--- a/src/main/java/se/su/dsv/scipro/project/panels/CompleteIdeaDialogPanel.java
+++ b/src/main/java/se/su/dsv/scipro/project/panels/CompleteIdeaDialogPanel.java
@@ -41,7 +41,7 @@ public class CompleteIdeaDialogPanel extends Panel {
 
 				@Override
 				public void onSubmit() {
-					ideaService.updateIdea(model);
+					ideaService.updateIdea(model.getObject());
 					getSession().info("Project idea updated");
 				}
 			};
@@ -56,7 +56,7 @@ public class CompleteIdeaDialogPanel extends Panel {
 
 				@Override
 				public void onSubmit() {
-					ideaService.declineIdea(model);
+					ideaService.declineIdea(model.getObject());
 					getSession().info("Project idea participation cancelled");
 				}
 			};
diff --git a/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorEditIdeaPanel.java b/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorEditIdeaPanel.java
index 385c9eb55c..0f1924f815 100644
--- a/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorEditIdeaPanel.java
+++ b/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorEditIdeaPanel.java
@@ -155,7 +155,7 @@ public class SupervisorEditIdeaPanel extends Panel {
                     target.addComponent(feedbackPanel);                    	
               
                         try {
-                        ideaService.saveSupervisorCreatedIdea(model, ideaCreator, studentsPanel.getStudentSet());
+                        ideaService.saveSupervisorCreatedIdea(model.getObject(), ideaCreator, studentsPanel.getStudentSet());
                         setResponsePage(SupervisorProjectIdeaStartPage.class);
                         getSession().info("Idea successfully submitted");
                         } catch (Exception e) {
diff --git a/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorProjectIdeaOverviewPanel.java b/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorProjectIdeaOverviewPanel.java
index ab0e088667..9626edc6b2 100644
--- a/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorProjectIdeaOverviewPanel.java
+++ b/src/main/java/se/su/dsv/scipro/supervisor/panels/SupervisorProjectIdeaOverviewPanel.java
@@ -111,7 +111,7 @@ public class SupervisorProjectIdeaOverviewPanel extends Panel {
 					
 					@Override
 					public boolean shouldBeVisible(IModel<SupervisorIdea> ideaModel) {
-						return ideaService.isIdeaEditable(ideaModel, supervisor);
+						return ideaService.isIdeaEditable(ideaModel.getObject(), supervisor);
 					}
 				};
 				columns[6] = new ClickableIconColumn<SupervisorIdea>(Model.of("Delete"), null, ImageIcon.ICON_DELETE) {
@@ -119,12 +119,12 @@ public class SupervisorProjectIdeaOverviewPanel extends Panel {
 					@Override
 					protected void onClick(IModel<SupervisorIdea> ideaModel,
 							AjaxRequestTarget target) {
-						ideaService.deleteWaitingIdea(ideaModel);
+						ideaService.deleteWaitingIdea(ideaModel.getObject());
 						target.addComponent(getWMC());
 					}
 					@Override
 					public boolean shouldBeVisible(IModel<SupervisorIdea> ideaModel) {
-						return ideaService.isIdeaEditable(ideaModel, supervisor);
+						return ideaService.isIdeaEditable(ideaModel.getObject(), supervisor);
 					}
 				};