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.manager.AssignmentManager;
17 import com.germinus.merlin.manager.AssignmentResultManager;
18 import com.germinus.merlin.manager.CourseManager;
19 import com.germinus.merlin.model.Course;
20 import com.germinus.merlin.util.IMerlinUtil;
21 import com.germinus.liferay.util.IUserUtil;
22 import com.liferay.portal.kernel.dao.search.SearchContainer;
23
24
25
26
27
28
29
30
31
32 public class ResultAddController extends AbstractController implements InitializingBean {
33
34 private IUserUtil userUtil;
35 private IMerlinUtil merlinUtil;
36 private static final Log log = LogFactory
37 .getLog(ResultAddController.class);
38
39 private AssignmentManager assignmentManager;
40 private AssignmentResultManager assignmentResultManager;
41
42 private CourseManager courseManager;
43
44 public void afterPropertiesSet() throws Exception {
45 }
46
47
48
49
50 public AssignmentManager getAssignmentManager() {
51 return assignmentManager;
52 }
53
54
55
56
57 public CourseManager getCourseManager() {
58 return courseManager;
59 }
60
61
62
63
64
65
66
67
68 public void handleActionRequestInternal(ActionRequest request, ActionResponse response) throws Exception {
69
70 long courseId = userUtil.getComunityGroupId(request, response);
71 Course course = courseManager.getCourse(courseId);
72
73 assignmentResultManager.addAssignmentResult(request,response,course);
74
75 courseManager.getCourseDao().save(course);
76
77 log.debug("\n\nEnd Add AssignmentResult Assignment action!");
78
79 }
80
81
82
83
84 public void handleActionRequestVoid(ActionRequest request,
85 ActionResponse response) throws Exception {
86 }
87
88
89
90
91
92
93 @SuppressWarnings("unchecked")
94 public ModelAndView handleRenderRequestInternal(RenderRequest request,
95 RenderResponse response) throws Exception {
96 log.debug("Add Results Controller");
97
98
99 long courseId = userUtil.getComunityGroupId(request, response);
100 Course course = courseManager.getCourse(courseId);
101
102
103 String usertype = merlinUtil.getUserType(request, response, courseId);
104
105 Map<String, SearchContainer> model;
106
107 model = assignmentManager.listAssignment(request, response, course, usertype);
108
109 return new ModelAndView("assignments/listAssignment/studentAssignmentsList", "model", model);
110 }
111
112
113
114
115
116 public void setAssignmentManager(
117 AssignmentManager assignmentManager) {
118 this.assignmentManager = assignmentManager;
119 }
120
121
122
123
124
125 public void setCourseManager(CourseManager courseManager) {
126 this.courseManager = courseManager;
127 }
128
129
130
131
132 public IUserUtil getUserUtil() {
133 return userUtil;
134 }
135
136
137
138
139 public void setUserUtil(IUserUtil userUtil) {
140 this.userUtil = userUtil;
141 }
142
143
144
145
146 public AssignmentResultManager getAssignmentResultManager() {
147 return assignmentResultManager;
148 }
149
150
151
152
153 public void setAssignmentResultManager(
154 AssignmentResultManager assignmentResultManager) {
155 this.assignmentResultManager = assignmentResultManager;
156 }
157
158
159
160
161 public IMerlinUtil getMerlinUtil() {
162 return merlinUtil;
163 }
164
165
166
167
168 public void setMerlinUtil(IMerlinUtil merlinUtil) {
169 this.merlinUtil = merlinUtil;
170 }
171 }