From 556a610949dc3a310bfd40cf75788c7c3fa49dbd Mon Sep 17 00:00:00 2001
From: Fredrik Norberg <fnorbe@dsv.su.se>
Date: Thu, 28 Jul 2011 17:10:21 +0200
Subject: [PATCH] added adminchecklistpage

---
 .../admin/pages/AdminCheckListPage.html       |  13 +++
 .../admin/pages/AdminCheckListPage.java       |  34 ++++++
 .../admin/panels/AdminTabMenuPanel.java       |   2 +
 .../panels/CreateCheckListTemplatePanel.html  |   5 +-
 .../checklists/panels/TrafficLightPanel.java  |  79 -------------
 .../checklists/panels/ViewCheckListPanel.java | 110 ++++++++++++++++++
 6 files changed, 160 insertions(+), 83 deletions(-)
 create mode 100644 src/main/java/se/su/dsv/scipro/admin/pages/AdminCheckListPage.html
 create mode 100644 src/main/java/se/su/dsv/scipro/admin/pages/AdminCheckListPage.java
 create mode 100644 src/main/java/se/su/dsv/scipro/checklists/panels/ViewCheckListPanel.java

diff --git a/src/main/java/se/su/dsv/scipro/admin/pages/AdminCheckListPage.html b/src/main/java/se/su/dsv/scipro/admin/pages/AdminCheckListPage.html
new file mode 100644
index 0000000000..27c3803811
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/admin/pages/AdminCheckListPage.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>CheckLists</title>
+</head>
+<body>
+	<wicket:extend>
+			<div wicket:id="cCLPanel"></div>
+	</wicket:extend>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/src/main/java/se/su/dsv/scipro/admin/pages/AdminCheckListPage.java b/src/main/java/se/su/dsv/scipro/admin/pages/AdminCheckListPage.java
new file mode 100644
index 0000000000..f9d2db1f21
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/admin/pages/AdminCheckListPage.java
@@ -0,0 +1,34 @@
+package se.su.dsv.scipro.admin.pages;
+
+import org.apache.wicket.PageParameters;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.SubmitLink;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.markup.html.panel.FeedbackPanel;
+import org.apache.wicket.model.PropertyModel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+import se.su.dsv.scipro.checklists.panels.CreateCheckListTemplatePanel;
+import se.su.dsv.scipro.data.dao.interfaces.GeneralSystemSettingsDao;
+import se.su.dsv.scipro.data.dataobjects.GeneralSystemSettings;
+import se.su.dsv.scipro.project.panels.ProjectPartnerPanel;
+import se.su.dsv.scipro.security.auth.Authorization;
+import se.su.dsv.scipro.security.auth.roles.Roles;
+
+/**
+ * @author Fredrik Norberg - fnorbe@dsv.su.se
+ *
+ */
+
+@Authorization(authorizedRoles={Roles.SYSADMIN, Roles.ADMIN})
+public class AdminCheckListPage extends AbstractAdminPage {
+	
+
+	public static final String MAIN_MENU_LABEL = "CheckLists";
+	
+	public AdminCheckListPage(PageParameters pp) {
+		super(pp);
+		add(new CreateCheckListTemplatePanel("cCLPanel"));
+	}
+
+}
diff --git a/src/main/java/se/su/dsv/scipro/admin/panels/AdminTabMenuPanel.java b/src/main/java/se/su/dsv/scipro/admin/panels/AdminTabMenuPanel.java
index 33c8432b34..fb319be8bc 100644
--- a/src/main/java/se/su/dsv/scipro/admin/panels/AdminTabMenuPanel.java
+++ b/src/main/java/se/su/dsv/scipro/admin/panels/AdminTabMenuPanel.java
@@ -6,6 +6,7 @@ import java.util.List;
 import org.apache.wicket.Page;
 
 import se.su.dsv.scipro.admin.pages.AbstractAdminPage;
+import se.su.dsv.scipro.admin.pages.AdminCheckListPage;
 import se.su.dsv.scipro.admin.pages.AdminFinalSeminarPage;
 import se.su.dsv.scipro.admin.pages.AdminProjectPartnerPage;
 import se.su.dsv.scipro.admin.pages.AdminRolePage;
@@ -39,6 +40,7 @@ public class AdminTabMenuPanel extends AbstractMenuPanel {
 		items.add(new MenuItem("Settings", AdminGeneralSettingsPage.class, ImageIcon.ICON_SETTINGS));
 		items.add(new MenuItem("Role management", AdminRolePage.class));
 		items.add(new MenuItem("Project partner", AdminProjectPartnerPage.class));
+		items.add(new MenuItem("CheckList", AdminCheckListPage.class));
 
 		return items;
 	}
diff --git a/src/main/java/se/su/dsv/scipro/checklists/panels/CreateCheckListTemplatePanel.html b/src/main/java/se/su/dsv/scipro/checklists/panels/CreateCheckListTemplatePanel.html
index ae81354e01..7f29e0238d 100644
--- a/src/main/java/se/su/dsv/scipro/checklists/panels/CreateCheckListTemplatePanel.html
+++ b/src/main/java/se/su/dsv/scipro/checklists/panels/CreateCheckListTemplatePanel.html
@@ -5,6 +5,7 @@
 <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
 </head>
 <body>
+
 	<wicket:panel>
 		<div wicket:id="feedbackPanel"></div>
 		<form wicket:id="form">
@@ -13,10 +14,6 @@
 			</div>
 			<input wicket:id="button" type="submit"/>
 		</form>
-		<div>
-			<a href="#" wicket:id="link">Print</a>
-		</div>
-		
 		<div>
 			<a href="#" wicket:id="newLink">New Link</a>
 		</div>
diff --git a/src/main/java/se/su/dsv/scipro/checklists/panels/TrafficLightPanel.java b/src/main/java/se/su/dsv/scipro/checklists/panels/TrafficLightPanel.java
index 149ec7bdfc..81dcdee7ba 100644
--- a/src/main/java/se/su/dsv/scipro/checklists/panels/TrafficLightPanel.java
+++ b/src/main/java/se/su/dsv/scipro/checklists/panels/TrafficLightPanel.java
@@ -38,18 +38,6 @@ public class TrafficLightPanel extends Panel {
 
 	private static final long serialVersionUID = 8862892008428526067L;
 
-	@SpringBean
-	private CheckListDao checkListDao;
-
-	@SpringBean
-	private CheckListAnswerDao checkListAnswerDao;
-
-	@SpringBean
-	private CheckListQuestionDao checkListQuestionDao;
-
-	@SpringBean
-	private CheckListTemplateDao checkListTemplateDao;
-
 	public TrafficLightPanel(String id) {
 		super(id);
 
@@ -94,71 +82,4 @@ public class TrafficLightPanel extends Panel {
 		group.add(lightList);
 	}
 
-
-		List<CheckList> checkLists = checkListDao.findCheckLists(SciProSession.get()
-				.getActiveProject());{
-		if (checkLists.size() < 1) {
-			CheckList checkList = new CheckList("Test", SciProSession.get().getActiveProject());
-			CheckListQuestion checkListQuestion = new CheckListQuestion("Testquestion?");
-			checkListQuestion = checkListQuestionDao.save(checkListQuestion);
-			checkList.getQuestions().add(checkListQuestion);
-			checkList = checkListDao.save(checkList);
-		}
-
-		ListView<CheckList> checkListsListView = new ListView<CheckList>("checkLists", checkLists) {
-
-			/**
-			 * 
-			 */
-			private static final long serialVersionUID = 1L;
-
-			@Override
-			protected void populateItem(ListItem<CheckList> item) {
-
-				ListView<CheckListQuestion> listView = new ListView<CheckListQuestion>(
-						"listView",
-						new ArrayList<CheckListQuestion>(item.getModel().getObject().getQuestions())) {
-
-					private static final long serialVersionUID = 1L;
-
-					@Override
-					protected void populateItem(ListItem<CheckListQuestion> item) {
-						CheckListQuestion checkListQuestion = item.getModel().getObject();
-						if(checkListQuestion.getAnswers().size() == 0){
-							CheckListAnswer checkListAnswer = new CheckListAnswer(SciProSession.get().getUser(), CheckListQuestionAnswer.GREEN);
-							checkListAnswer = checkListAnswerDao.save(checkListAnswer);
-							checkListQuestion.getAnswers().add(checkListAnswer);
-							checkListQuestionDao.save(checkListQuestion);
-							
-						}
-						item.add(new Label("question", item.getModel().getObject().getQuestion()));
-						
-						ListView<CheckListAnswer> listView = new ListView<CheckListAnswer>(
-								"listViewAnswer",
-								new ArrayList<CheckListAnswer>(item.getModel().getObject().getAnswers())) {
-
-							private static final long serialVersionUID = 1L;
-
-							@Override
-							protected void populateItem(ListItem<CheckListAnswer> item) {
-								item.add(new Label("answer", item.getModel().getObject().getAnswer().toString()));
-								
-
-							}
-
-						};
-						item.add(listView);
-
-					}
-
-				};
-
-				item.add(listView);
-
-			}
-		};
-
-		add(checkListsListView);
-	};
-
 }
diff --git a/src/main/java/se/su/dsv/scipro/checklists/panels/ViewCheckListPanel.java b/src/main/java/se/su/dsv/scipro/checklists/panels/ViewCheckListPanel.java
new file mode 100644
index 0000000000..3dab763499
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/checklists/panels/ViewCheckListPanel.java
@@ -0,0 +1,110 @@
+package se.su.dsv.scipro.checklists.panels;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.spring.injection.annot.SpringBean;
+
+import se.su.dsv.scipro.SciProSession;
+import se.su.dsv.scipro.data.dao.interfaces.CheckListAnswerDao;
+import se.su.dsv.scipro.data.dao.interfaces.CheckListDao;
+import se.su.dsv.scipro.data.dao.interfaces.CheckListQuestionDao;
+import se.su.dsv.scipro.data.dao.interfaces.CheckListTemplateDao;
+import se.su.dsv.scipro.data.dataobjects.CheckList;
+import se.su.dsv.scipro.data.dataobjects.CheckListAnswer;
+import se.su.dsv.scipro.data.dataobjects.CheckListQuestion;
+import se.su.dsv.scipro.data.enums.CheckListQuestionAnswer;
+
+public class ViewCheckListPanel extends Panel {
+	
+	
+	private static final long serialVersionUID = 1L;
+
+	@SpringBean
+	private CheckListDao checkListDao;
+
+	@SpringBean
+	private CheckListAnswerDao checkListAnswerDao;
+
+	@SpringBean
+	private CheckListQuestionDao checkListQuestionDao;
+
+	@SpringBean
+	private CheckListTemplateDao checkListTemplateDao;
+	
+	
+	public ViewCheckListPanel(String id){
+		super(id);
+
+		List<CheckList> checkLists = checkListDao.findCheckLists(SciProSession.get()
+				.getActiveProject());{
+		if (checkLists.size() < 1) {
+			CheckList checkList = new CheckList("Test", SciProSession.get().getActiveProject());
+			CheckListQuestion checkListQuestion = new CheckListQuestion("Testquestion?");
+			checkListQuestion = checkListQuestionDao.save(checkListQuestion);
+			checkList.getQuestions().add(checkListQuestion);
+			checkList = checkListDao.save(checkList);
+		}
+	
+		ListView<CheckList> checkListsListView = new ListView<CheckList>("checkLists", checkLists) {
+	
+			/**
+			 * 
+			 */
+			private static final long serialVersionUID = 1L;
+	
+			@Override
+			protected void populateItem(ListItem<CheckList> item) {
+	
+				ListView<CheckListQuestion> listView = new ListView<CheckListQuestion>(
+						"listView",
+						new ArrayList<CheckListQuestion>(item.getModel().getObject().getQuestions())) {
+	
+					private static final long serialVersionUID = 1L;
+	
+					@Override
+					protected void populateItem(ListItem<CheckListQuestion> item) {
+						CheckListQuestion checkListQuestion = item.getModel().getObject();
+						if(checkListQuestion.getAnswers().size() == 0){
+							CheckListAnswer checkListAnswer = new CheckListAnswer(SciProSession.get().getUser(), CheckListQuestionAnswer.GREEN);
+							checkListAnswer = checkListAnswerDao.save(checkListAnswer);
+							checkListQuestion.getAnswers().add(checkListAnswer);
+							checkListQuestionDao.save(checkListQuestion);
+							
+						}
+						item.add(new Label("question", item.getModel().getObject().getQuestion()));
+						
+						ListView<CheckListAnswer> listView = new ListView<CheckListAnswer>(
+								"listViewAnswer",
+								new ArrayList<CheckListAnswer>(item.getModel().getObject().getAnswers())) {
+	
+							private static final long serialVersionUID = 1L;
+	
+							@Override
+							protected void populateItem(ListItem<CheckListAnswer> item) {
+								item.add(new Label("answer", item.getModel().getObject().getAnswer().toString()));
+								
+	
+							}
+	
+						};
+						item.add(listView);
+	
+					}
+	
+				};
+	
+				item.add(listView);
+	
+			}
+		};
+	
+		add(checkListsListView);
+	};
+	
+	}
+}