1 package com.germinus.merlin.controller.assignments;
2
3 import java.util.Map;
4
5 import javax.portlet.ActionRequest;
6 import javax.portlet.ActionResponse;
7 import javax.portlet.RenderRequest;
8 import javax.portlet.RenderResponse;
9
10 import org.apache.commons.logging.Log;
11 import org.apache.commons.logging.LogFactory;
12 import org.springframework.beans.factory.InitializingBean;
13 import org.springframework.web.portlet.ModelAndView;
14 import org.springframework.web.portlet.mvc.AbstractController;
15
16 import com.germinus.merlin.model.Course;
17 import com.germinus.liferay.util.ILiferayUtil;
18 import com.germinus.merlin.util.IMerlinUtil;
19 import com.germinus.merlin.manager.AssignmentManager;
20 import com.germinus.merlin.manager.CourseManager;
21 import com.liferay.portal.kernel.dao.search.SearchContainer;
22
23
24
25
26
27
28
29
30
31
32
33
34 public class AssignmentsListController extends AbstractController implements
35 InitializingBean {
36
37 private ILiferayUtil liferayUtil;
38 private IMerlinUtil merlinUtil;
39 private static final Log log = LogFactory
40 .getLog(AssignmentsListController.class);
41 private AssignmentManager assignmentManager;
42
43 private CourseManager courseManager;
44
45 public void afterPropertiesSet() throws Exception {
46 }
47
48
49
50
51 public AssignmentManager getAssignmentManager() {
52 return assignmentManager;
53 }
54
55
56
57
58 public CourseManager getCourseManager() {
59 return courseManager;
60 }
61
62
63
64
65
66
67
68
69 public void handleActionRequestVoid(ActionRequest request,
70 ActionResponse response) throws Exception {
71 }
72
73
74
75
76
77
78
79
80
81
82
83 @SuppressWarnings("unchecked")
84 public ModelAndView handleRenderRequestInternal(RenderRequest request,
85 RenderResponse response) throws Exception {
86 log.debug("List Controller");
87
88 long courseId = liferayUtil.getComunityGroupId(request, response);
89
90
91 String usertype = merlinUtil.getUserType(request, response, courseId);
92
93
94 Course course = courseManager.getCourse(courseId);
95
96 Map<String, SearchContainer> model;
97 model = assignmentManager.listAssignment(request, response, course, usertype);
98
99 if (usertype=="teacher"){
100 return new ModelAndView("assignments/listAssignment/teacherAssignmentsList", "model", model);
101 }
102 else
103 if (usertype=="student"){
104 return new ModelAndView("assignments/listAssignment/studentAssignmentsList", "model", model);
105 }
106 else
107 return new ModelAndView("errors/notAuthorized", "model", model);
108 }
109
110
111
112
113
114 public void setAssignmentManager(
115 AssignmentManager assignmentManager) {
116 this.assignmentManager = assignmentManager;
117 }
118
119
120
121
122
123 public void setCourseManager(CourseManager courseManager) {
124 this.courseManager = courseManager;
125 }
126
127
128
129
130 public ILiferayUtil getLiferayUtil() {
131 return liferayUtil;
132 }
133
134
135
136
137 public void setLiferayUtil(ILiferayUtil liferayUtil) {
138 this.liferayUtil = liferayUtil;
139 }
140
141
142
143
144 public IMerlinUtil getMerlinUtil() {
145 return merlinUtil;
146 }
147
148
149
150
151 public void setMerlinUtil(IMerlinUtil merlinUtil) {
152 this.merlinUtil = merlinUtil;
153 }
154 }