Subversion Repositories bacoAlunos

Rev

Rev 1968 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1968 Rev 1970
1
package pt.estgp.estgweb.web.controllers.courses;
1
package pt.estgp.estgweb.web.controllers.courses;
2
 
2
 
-
 
3
import jomm.dao.impl.AbstractDao;
3
import org.apache.struts.action.ActionForm;
4
import org.apache.struts.action.ActionForm;
-
 
5
import org.apache.struts.action.ActionForward;
-
 
6
import org.apache.struts.action.ActionMapping;
4
import org.json.JSONObject;
7
import org.json.JSONObject;
-
 
8
import pt.estgp.estgweb.domain.CourseImpl;
-
 
9
import pt.estgp.estgweb.domain.dao.DaoFactory;
-
 
10
import pt.estgp.estgweb.services.courses.coursereport.documentmodel.CourseReportDocument;
5
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
11
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
6
import pt.estgp.estgweb.web.utils.RequestUtils;
12
import pt.estgp.estgweb.web.utils.RequestUtils;
7
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
13
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
8
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
14
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
9
 
15
 
10
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletResponse;
17
import javax.servlet.http.HttpServletResponse;
12
 
18
 
13
/**
19
/**
14
 * Created by jorgemachado on 06/01/17.
20
 * Created by jorgemachado on 06/01/17.
15
 */
21
 */
16
public class CoursesServicesController extends AbstractWidgetAjaxController
22
public class CoursesServicesController extends AbstractWidgetAjaxController
17
{
23
{
18
 
24
 
19
 
25
 
20
    /**
26
    /**
21
     * See also CoursesServicesWidgetController for WS-API services
27
     * See also CoursesServicesWidgetController for WS-API services
22
     */
28
     */
23
 
29
 
24
    /**
30
    /**
25
     *
31
     *
26
     * @param form
32
     * @param form
27
     * @param request
33
     * @param request
28
     * @param response
34
     * @param response
29
     * @return
35
     * @return
30
     * @throws Throwable
36
     * @throws Throwable
31
     */
37
     */
32
 
38
 
33
    public JSONObject generateGlobalLearningResultsChartImg(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
39
    public JSONObject generateGlobalLearningResultsChartImg(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
34
 
40
 
35
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
41
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
36
 
42
 
37
 
43
 
38
        IServiceManager sm = ServiceManager.getInstance();
44
        IServiceManager sm = ServiceManager.getInstance();
39
        1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response),
45
        1.5.0/docs/api/java/lang/String.html">String json = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request, response),
40
                "CourseReportGenerateGlobalLearningResultsChartImg",
46
                "CourseReportGenerateGlobalLearningResultsChartImg",
41
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
47
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
42
        return new JSONObject(json);
48
        return new JSONObject(json);
43
    }
49
    }
-
 
50
 
-
 
51
 
-
 
52
    public ActionForward loadReportDocument(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws  1.5.0/docs/api/java/lang/Throwable.html">Throwable{
-
 
53
 
-
 
54
        1.5.0/docs/api/java/lang/String.html">String courseCode = request.getParameter("courseCode");
-
 
55
        1.5.0/docs/api/java/lang/String.html">String year =  request.getParameter("year");
-
 
56
 
-
 
57
        AbstractDao.getCurrentSession().beginTransaction();
-
 
58
 
-
 
59
        CourseImpl courseImpl = DaoFactory.getCourseDaoImpl().findCourseByCode(courseCode);
-
 
60
        request.setAttribute("course",courseImpl);
-
 
61
 
-
 
62
 
-
 
63
        IServiceManager sm = ServiceManager.getInstance();
-
 
64
        1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{courseCode,year};
-
 
65
        5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[] {courseCode,year};
-
 
66
 
-
 
67
 
-
 
68
        1.5.0/docs/api/java/lang/String.html">String documentJson = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(RequestUtils.getRequester(request,response),"loadReportDocument", args,names);
-
 
69
 
-
 
70
        request.setAttribute("courseDocumentJson",documentJson);
-
 
71
 
-
 
72
        AbstractDao.getCurrentSession().getTransaction().commit();
-
 
73
 
-
 
74
        return mapping.findForward("editReport");
-
 
75
    }
44
 
76
 
45
 
77
 
46
}
78
}
47
 
79