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.CourseManager;
18 import com.germinus.merlin.model.Course;
19 import com.germinus.liferay.util.ILiferayUtil;
20 import com.germinus.merlin.util.IMerlinUtil;
21 import com.liferay.portal.kernel.dao.search.SearchContainer;
22
23
24
25
26
27
28
29
30
31
32
33 public class AssignmentSearchController extends AbstractController implements
34 InitializingBean {
35
36 private ILiferayUtil liferayUtil;
37 private IMerlinUtil merlinUtil;
38 private static final Log log = LogFactory
39 .getLog(AssignmentSearchController.class);
40 private AssignmentManager assignmentManager;
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 public void handleActionRequestVoid(ActionRequest request,
68 ActionResponse response) throws Exception {
69 }
70
71
72
73
74
75
76
77
78
79 public ModelAndView handleRenderRequestInternal(RenderRequest request,
80 RenderResponse response) throws Exception {
81 log.debug("Search model view Controller"+request.getParameter("search"));
82
83
84 long courseId = liferayUtil.getComunityGroupId(request, response);
85 Course course = courseManager.getCourse(courseId);
86
87
88 String usertype= merlinUtil.getUserType(request, response, courseId);
89
90 Map<String, SearchContainer> model ;
91
92 if(request.getParameter("search").equals("")){
93 model= assignmentManager.listAssignment(request, response, course, usertype);
94 }
95 else {
96 model= assignmentManager.listAssignmentSearch(request, response, course);
97 }
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", "l", null);
108
109 }
110
111
112
113
114 public void setAssignmentManager(AssignmentManager assignmentsManagement) {
115 this.assignmentManager = assignmentsManagement;
116 }
117
118
119
120
121 public void setCourseManager(CourseManager courseManager) {
122 this.courseManager = courseManager;
123 }
124
125
126
127
128 public ILiferayUtil getLiferayUtil() {
129 return liferayUtil;
130 }
131
132
133
134
135 public void setLiferayUtil(ILiferayUtil liferayUtil) {
136 this.liferayUtil = liferayUtil;
137 }
138
139
140
141
142 public IMerlinUtil getMerlinUtil() {
143 return merlinUtil;
144 }
145
146
147
148
149 public void setMerlinUtil(IMerlinUtil merlinUtil) {
150 this.merlinUtil = merlinUtil;
151 }
152 }