Subversion Repositories bacoAlunos

Rev

Rev 1967 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1871 jmachado 1
package pt.estgp.estgweb.web.controllers.courses;
2
 
1989 grupo1 3
 
4
import jomm.dao.impl.AbstractDao;
1871 jmachado 5
import org.apache.struts.action.ActionForm;
1989 grupo1 6
import org.apache.struts.action.ActionForward;
7
import org.apache.struts.action.ActionMapping;
1871 jmachado 8
import org.json.JSONObject;
1989 grupo1 9
import pt.estgp.estgweb.domain.CourseImpl;
10
import pt.estgp.estgweb.domain.dao.DaoFactory;
1871 jmachado 11
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
1989 grupo1 12
import pt.estgp.estgweb.web.exceptions.NoCookiesException;
1871 jmachado 13
import pt.estgp.estgweb.web.utils.RequestUtils;
14
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
15
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
16
 
17
import javax.servlet.http.HttpServletRequest;
18
import javax.servlet.http.HttpServletResponse;
19
 
1989 grupo1 20
 
1871 jmachado 21
/**
22
 * Created by jorgemachado on 06/01/17.
23
 */
24
public class CoursesServicesController extends AbstractWidgetAjaxController
25
{
26
 
27
 
28
    /**
29
     * See also CoursesServicesWidgetController for WS-API services
30
     */
31
 
32
    /**
33
     *
34
     * @param form
35
     * @param request
36
     * @param response
37
     * @return
38
     * @throws Throwable
39
     */
40
 
41
    public JSONObject generateGlobalLearningResultsChartImg(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
42
 
43
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
44
 
45
 
46
        IServiceManager sm = ServiceManager.getInstance();
47
        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),
48
                "CourseReportGenerateGlobalLearningResultsChartImg",
49
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
50
        return new JSONObject(json);
51
    }
52
 
1989 grupo1 53
    public JSONObject generateGlobalLearningResultsChartYearImg(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
1871 jmachado 54
 
1989 grupo1 55
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
56
 
57
 
58
        IServiceManager sm = ServiceManager.getInstance();
59
        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),
60
                "CourseReportGenerateGlobalLearningResultsChartYearImg",
61
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
62
        return new JSONObject(json);
63
    }
64
 
65
 
66
    public JSONObject saveCourseReportDocument(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
67
        1.5.0/docs/api/java/lang/String.html">String courseReportDocument = request.getParameter("courseReportDocument");
68
 
69
        IServiceManager sm = ServiceManager.getInstance();
70
        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),
71
                "SaveCourseReportDocument",
72
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseReportDocument});
73
        return new JSONObject(json);
74
    }
75
 
76
 
77
 
78
 
79
    /* Req3 Esta função é chamada no struts  e chamada o serviço load através do ServiceManager que é o Berserk
80
    * antes de começar a ser editado */
81
    public ActionForward startEdit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
82
        1.5.0/docs/api/java/lang/String.html">String courseCode = request.getParameter("courseCode");
83
        1.5.0/docs/api/java/lang/String.html">String year = request.getParameter("year");
84
 
85
        IServiceManager sm = ServiceManager.getInstance();
86
        1.5.0/docs/api/java/lang/String.html">String courseReportJson = (1.5.0/docs/api/java/lang/String.html">String) sm.execute(
87
                RequestUtils.getRequester(request, response),
88
                "LoadCourseReportDocument",
89
                new 5+0%2Fdocs%2Fapi+Object">Object[]{courseCode, year},
90
                new 1.5.0/docs/api/java/lang/String.html">String[]{"courseCode", "year"});
91
        request.setAttribute("courseReportJson", courseReportJson);
92
 
93
 
94
        return mapping.findForward("editCourseReport");
95
    }
96
 
1871 jmachado 97
}